繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM