Python-ValueError:需要超过1个值才能解包

Python-ValueError:需要超过1个值才能解包,python,django,api,oauth,vimeo,Python,Django,Api,Oauth,Vimeo,请检查这个问题,我正在web应用程序中使用vimeo集成 最初我得到了一个oauth_签名,我没有任何问题(没有错误),我从一开始就再次尝试了这些东西,现在我得到了ValueError:在发出此请求时需要超过1个值来解包 >>> r = request.get(url, headers=headers) 你可以在这里查看我的代码 错误是 Traceback (most recent call last): File "<console>", line 1, in

请检查这个问题,我正在web应用程序中使用vimeo集成

最初我得到了一个oauth_签名,我没有任何问题(没有错误),我从一开始就再次尝试了这些东西,现在我得到了ValueError:在发出此请求时需要超过1个值来解包

>>> r = request.get(url, headers=headers)
你可以在这里查看我的代码

错误是

Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/requests-0.10.1-py2.7.egg/requests/api.py", line 51, in get
return request('get', url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests-0.10.1-py2.7.egg/requests/api.py", line 39, in request
return s.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests-0.10.1-py2.7.egg/requests/sessions.py", line 159, in request
headers[k] = header_expand(v)
File "/usr/local/lib/python2.7/dist-packages/requests-0.10.1-py2.7.egg/requests/utils.py", line 152, in header_expand
for i, (value, params) in enumerate(headers):
ValueError: need more than 1 value to unpack

要解包字典,您必须使用.items(),因此代码如下所示:

for i, (value, params) in enumerate(headers.items()):
headers = [("Authorization", "Values")]
现在,因为这不是您的代码,您无法更改它,所以错误告诉您,如果您像这样传递头,头不应该是字典,而应该是元组(或列表):

for i, (value, params) in enumerate(headers.items()):
headers = [("Authorization", "Values")]
它应该会起作用


编辑:这不起作用。现在字典版本{“Authorization”:“Values”}对我有效,也许更新请求会有所帮助。

要解压字典,必须使用.items(),因此代码如下:

for i, (value, params) in enumerate(headers.items()):
headers = [("Authorization", "Values")]
现在,因为这不是您的代码,您无法更改它,所以错误告诉您,如果您像这样传递头,头不应该是字典,而应该是元组(或列表):

for i, (value, params) in enumerate(headers.items()):
headers = [("Authorization", "Values")]
它应该会起作用


编辑:这不起作用。现在字典版本{“Authorization”:“Values”}适合我,也许更新请求会有所帮助。

尝试
r=requests.get(url,params=headers)
-
get()
不接受headers@astynax否。不工作,并且这不是vimeo oauth请求的正确格式。分配给
头的是什么接受标题:
requests.post(url,headers=headers)
请在“r=request.get(url,headers=headers)”之前打印标题,尝试
r=requests.get(url,params=headers)
-
get()
不接受headers@astynax否。不工作,这不是vimeo oauth请求的正确格式。分配给
标题的内容
?post()接受标题:
请求。post(url,headers=headers)
请在“r=request.get(url,headers=headers)”检查库中的代码之前打印标题。我用字典版就行了。我的请求库版本为0.10.8正在检查库中的代码。我用字典版就行了。我的请求库版本是0.10.8