【问题标题】:Python3 request - Post request with Form DataPython3 请求 - 使用表单数据发布请求
【发布时间】:2017-06-03 16:20:28
【问题描述】:

我正在尝试将带有表单数据的 POST 请求发送到某个表单。我正在使用 requests 包。

#!/bin/python3.6
import requests

FFF_search = 'https://www.fff.fr/la-vie-des-clubs/resultats'
data = {'address':75000}
session = requests.session()
r = session.post(FFF_search, data=data, headers={'User-Agent':'test'})
print(r.text)

这给了我没有找到结果的结果页面。

也许我的问题更多是关于我发送的数据。 这是 POST 请求,因为它必须在网站上完成(Chrome 开发工具)。

【问题讨论】:

    标签: python forms python-3.x post python-requests


    【解决方案1】:

    你应该考虑几个问题:

    • 您的 headers 字典无效。没有称为测试的“用户-Agnet”。您应该只使用有效的标题headers。尝试发送您在网络选项卡中看到的所有标头。

    • 您的数据显然是错误的。您应该将描述的表单数据广告发送到字典并使用data=data 传递它,就像您所做的那样(但是您使用错误的数据进行操作)。也许您现在传递的数据是params

    尝试像您的浏览器发送一样发送确切的请求(具有相同的参数和标头),并查看您收到的结果,并注意上述问题。

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 2015-10-05
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      相关资源
      最近更新 更多