来自具有的多部分POST的意外响应请求.py

2024-09-30 10:40:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python3.3发布一个包含请求的多部分编码表单

payload = {'name':'username','value':'m3ta','name':'password','value':'xxxxxxxx'}
files = {'c_file': open(saveimg, 'rb')}
sendc = requests.post("http://httpbin.org/post", data = payload, files = files)
response = sendc.text
print (response)

这是httpbin的帖子内容。。在

^{pr2}$

出于某些原因,请求没有将“有效负载”字典中的所有值都过帐。我哪里出错了?谢谢。在


Tags: name表单编码valueresponseusernamepasswordfiles
1条回答
网友
1楼 · 发布于 2024-09-30 10:40:23

字典只能保存唯一的键;您有重复的'name'和{}键。在

如果有重复的参数,请使用(键、值)对列表:

payload = [
    ('name', 'username'), ('value', 'm3ta'),
    ('name', 'password'), ('value', 'xxxxxxxx'),
]

请注意,httpbin.org在向您回显时使用字典来表示已发布的值,因此您不会看到其中反映的更改。在

然而,后体将包含以下内容:

^{pr2}$

当你使用像这样的元组列表时。在

相关问题 更多 >

    热门问题