2017-06-03 110 views
1

我正在尝试发送带有表单数据的POST请求到某种形式。我正在使用请求包。Python3请求 - 通过表单数据发布请求

#!/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开发工具)。

POST request

回答

0

你应该考虑几个问题:

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

  • 您的数据明显错误。您应该将所描述的表单数据广告发送给字典,并像data=data一样将其传递给您(但是您使用的是错误的数据)。也许你现在传递的数据是params

尝试发送像浏览器发送的确切请求(使用相同的参数和标题),并查看收到的结果,同时关注上述问题。