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给我的错误?
答案 0 :(得分:1)
您可能意味着auth='uniqekey'
,但这不是唯一的问题。
请参阅auth
模块中的models.py
实施:
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
应该是元组。