Python请求 - TypeError:put()最多需要2个参数(给定4个)

时间:2015-01-22 09:55:43

标签: python python-requests

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给我的错误?

1 个答案:

答案 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应该是元组