Python 请求 : use default form value

标签 python post python-requests

我正在从 Mechanize 迁移到 Requests,因为 Python 3.x 尚不支持 Mechanize。我想出了这个简单的脚本来发布数据,但返回的页面显示错误:错误:无法加载 FIXES 数据库!

url = "http://rfinder.asalink.net/free/"
payload = {"id1": "EGLL", "id2": "LOWW"}
r = requests.post(url, payload)

使用 mechanize 我只需要发布 id1id2 字段并提交表单。所有其他字段均为默认值。

我认为这是出了问题的地方。我如何告诉 Requests 发布所有默认数据 + id1id2 字段?

最佳答案

这是一个带有硬编码字段的工作示例:

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/

相关文章:

php - mysql 不更新 php 表单

python - 为什么请求响应对象 __bool__ 检查 200 <= status < 400?

python - 在 Python (Windows) 中拖放多个文件

python - 如何在 Python 单元测试中模拟 __version__

python - 如何使用 Beautifulsoup 获取这些 Json 代码?

c++ - POST HTTP 请求以使用 Java 脚本和 C++ 使用用户名和密码登录

css - 帖子中的图片最大宽度,对齐对齐

javascript - 如何从请求库中获取在浏览器中看到的准确页面

xml - 带有 Python 请求模块的 HTTP 摘要/基本身份验证

python - 使用 .service 文件 (ubuntu) 在启动时运行 Gunicorn 实例