python请求带有重定向的post失败
我正在尝试从:使用请求获取一些火车票的时间和价格。 到目前为止,我似乎哪儿也去不了python请求带有重定向的post失败,python,forms,post,python-requests,Python,Forms,Post,Python Requests,我正在尝试从:使用请求获取一些火车票的时间和价格。 到目前为止,我似乎哪儿也去不了 url = 'https://www.voyages-sncf.com/billet-train' formData = { 'ORIGIN_CITY': 'PARIS', 'DESTINATION_CITY': 'BORDEAUX', 'OUTWARD_DATE': '30/09/2017', 'T
url = 'https://www.voyages-sncf.com/billet-train'
formData = {
'ORIGIN_CITY': 'PARIS',
'DESTINATION_CITY': 'BORDEAUX',
'OUTWARD_DATE': '30/09/2017',
'TRAVEL_TYPE': 'AS',
'OUTWARD_SCHEDULE_TYPE': 'DEPARTURE_FROM',
'OUTWARD_TIME': '07h'
}
s = requests.Session()
r = s.post(url, headers=headers, data=formData, proxies = proxyDict)
print(r)
print(r.headers)
首先我不明白为什么我会得到一个200 http代码。。。
此外,我唯一能登陆的是一个错误页面(遵循Request.history)
用手做同样的事情,观察发生了什么,我可以看到填写表格会将我重定向到:
,
然后到voyages sncf.com/vsc/propositions/findProposals?hid=2BH
最后到voyages sncf.com/proposition?clientId=4765cf49-d109-4a93-83ff-3c21182d7891&language=fr&country=fr,价格和时间在这里
我认为请求可以处理重定向,但我肯定错过了什么。。。
有人能解释一下发生了什么吗?这里有相同的问题,尽管在不同的网站上。找不到有关如何处理此问题的任何文档!同样的问题在这里,虽然在不同的网站上。找不到有关如何处理此问题的任何文档!
print(r.history)
print(r.history[0].headers["Location"])
print(r.history[1].headers["Location"])
print(r.history[2].headers["Location"])
print(r.history[3].headers["Location"])