【发布时间】:2016-10-04 23:41:37
【问题描述】:
我正在使用 Python 请求从德国铁路公司的移动网站 (https://mobile.bahn.de/bin/mobil/query.exe/dox') 获取信息
例如:
import requests
query = {'S':'Stuttgart Hbf', 'Z':'München Hbf'}
rsp = requests.get('https://mobile.bahn.de/bin/mobil/query.exe/dox', params=query)
在这种情况下,它给出了正确的页面。
但是,使用以下查询:
query = {'S':'Cottbus', 'Z':'München Hbf'}
它给出了另一个响应,要求用户选择一个给定的选项(服务器对起始站感到困惑,因为有很多以“Cottbus”开头)
现在,我的问题是:鉴于此响应,我如何选择给定选项之一,然后重复请求而不会出现此错误?
我尝试查看 cookie,以使用会话而不是简单的获取请求。但到目前为止没有任何效果。
我希望你能帮助我。
谢谢。
【问题讨论】:
-
我查看了网站,似乎使用 post 发送选项。所以你需要将相应的数据发布到网站上。
-
这是真的。但这并不能解决问题。我的问题是特定于“Cottbus”的(请参阅下面的评论以更好地理解问题)