python - 抓取需要提交表单的 php 网页
问题描述
这是链接 - http://armstrade.sipri.org/armstrade/page/values.php
我正在尝试编写一个 Python 代码来自动下载下拉菜单中每个状态的这些 CSV 文件。我的代码如下:
submit_value={'country_code':'ALG','low_year':'2010','high_year':'2018','import_or_export':'import','summarize':'country','filetype':'html','Action':'Download'}
page = requests.post(url='http://armstrade.sipri.org/armstrade/page/values.php',data=submit_value)
然而,这并没有给我任何新的东西。相反,我在 page.text 中的内容与原始 HTML 页面完全相同。这表明所有这些参数(年份范围、国家代码等)都没有提交到页面。
知道我怎么能做到这一点?非常感激!!
解决方案
尝试使用 GET 请求而不是 POST 请求,因为您没有输入任何值,而是从客户端请求一些数据。
推荐阅读
- java - 如何为具有 22G 堆的服务器正确设置 G1GC 选项
- wso2 - WSO2 是否也支持单点注销?
- javascript - How to run node.js application from script?
- redis - 在 Pi 上安装 Redis 时出现问题
- upgrade - 非后续次要版本之间的 Hazelcast 滚动升级
- repo - 如何在 repo 同步时显示哪些存储库发生了变化
- javascript - 如何防止嵌套模式的插件
- ruby-on-rails - Rails 6:如何通过 webpacker 添加 jquery-ui?
- qt - 如何通过更改鼠标光标使 QML 中的图像看起来可点击?
- c++ - 如何在无限循环中启动和停止(切换)多个线程