尝试使用数据进行POST时,Python请求获取TypeError

陌生人危险

我正在尝试在页面上进行表单登录,但不断出现以下类型错误。我已经阅读了Python Requests软件包文档,当我打印数据字典时,它看起来像一个有效的示例。我不确定发生了什么问题。这是我的Traceback代码:

import requests

accept = 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
acceptlang = "en-US,en;q=0.9"
url = 'https://httpbin.org/post'
userid = 'username'
passwd = 'password'

headers = {
        'Accept': accept,
        'Accept-Language': acceptlang,
    }

data = {userid: fakeuserid, passwd: fakepasswd}

>>> print(data)
{'username': '[email protected]', 'password': '0#CCJyy3^5Tu(Z'}
>>> response = requests.post(url, headers, data=data)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: post() got multiple values for argument 'data'

当我仅使用(url,标头)或(url,data = data)进行发布时,发布成功。我不确定这是怎么回事。

B·谢弗特

根据request API,它看起来好像您需要headers参数的关键字,而没有哪个post()假定它为data尝试这个:

response = requests.post(url, headers=headers, data=data)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试使用Springs RestTemplate执行POST请求时获取RestClientException

使用请求参数或POST进行获取

尝试使用springboot从POST请求主体读取嵌套JSON时获取null

为什么在我们尝试获取数据而不更新/提交新数据时,GraphQL为什么仍查询POST请求?

尝试发送POST请求并获取json数据,但得到400

使用Python请求模块时尝试/例外

从POST请求获取数据

请求使用python进行POST编码

尝试从本地主机获取数据时网络请求失败

尝试通过标题获取数据框列时发生TypeError

使用Node.js进行POST请求时,如何获取请求有效内容的内容长度?

尝试使用Java脚本从FLASK API请求数据(POST)

在执行POST请求并读取用户使用Spring Boot Rest API输入的POST数据时进行JSON模式验证

使用python请求进行多部分数据POST:未找到多部分边界

使用python请求用文件POST数据

Python TypeError:尝试在数据框上进行数学运算时无法将系列转换为<class'int'>

获取使用PHP5传输的字节以进行POST请求

使用[FromBody]时获取原始POST数据

尝试使用websockets(不支持的升级请求)从FastAPI获取实时数据流时,如何解决错误?

使用python从xhr请求获取数据

使用 python 从 curl 请求中获取数据

尝试使用urllib3和json获取烂番茄数据时出错(Python)

使用HttpURLConnection执行POST请求时获取JSON响应

使用提取的POST和GET API请求,无法获取数据

尝试POST时无法从请求主体获取对象的值[Node.js,MySQL]

尝试从React前端向Flask后端发出POST请求时获取404

当我尝试调用Outlook Restful API时,获取“只能将操作作为“ POST”请求调用”

使用Python在目录中进行文件监视,然后在文件修改时使用POST请求发送数据

尝试使用请求库 Python 发送视频时出错