我正在从 Mechanize 迁移到 Requests,因为 Python 3.x 尚不支持 Mechanize。我想出了这个简单的脚本来发布数据,但返回的页面显示错误:错误:无法加载 FIXES 数据库!
url = "http://rfinder.asalink.net/free/"
payload = {"id1": "EGLL", "id2": "LOWW"}
r = requests.post(url, payload)
使用 mechanize 我只需要发布 id1
和 id2
字段并提交表单。所有其他字段均为默认值。
我认为这是出了问题的地方。我如何告诉 Requests 发布所有默认数据 + id1
和 id2
字段?
最佳答案
这是一个带有硬编码字段的工作示例:
import requests
url = "http://rfinder.asalink.net/free/autoroute_rtx.php"
payload = {
'id1':'lirf',
'ic1':'',
'id2':'egll',
'ic2':'',
'minalt':'FL330',
'maxalt':'FL330',
'lvl':'B',
'dbid':1408,
'usesid':'Y',
'usestar':'Y',
'easet':'Y',
'rnav':'Y',
'nats':'',
'k':235644007
}
r = requests.post(url, data=payload)
print( r.text )
关于Python 请求 : use default form value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25412943/