[英]Python — TypeError: format() takes at most 2 arguments (3 given)
[英]Python requests - TypeError: put() takes at most 2 arguments (4 given)
import requests
url = 'https://www.myurl.com'
data = {
'amount':'10',
'currency':'USD',
'notificationUrl':'http://www.url.com/response',
'memo':'Just a test',
'paymentAckMessage':'Thank you'
}
result = requests.put(url, data, 'auth=uniquekey', verify=False)
print result
print result.text
我似乎无法弄清楚如何处理以下错误:TypeError:put()最多接受2个参数(给定4个)
根据调用的REST服务的需求,我需要所有4个参数,但是如何解决Python给我的错误呢?
您可能是说auth='uniqekey'
,但这不是唯一的问题。
请参阅models.py
模块中auth
的实现:
if auth:
if isinstance(auth, tuple) and len(auth) == 2:
# special-case basic HTTP auth
auth = HTTPBasicAuth(*auth)
# Allow auth to make its changes.
r = auth(self)
auth
应该是一个元组 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.