首页 > 解决方案 > 抓取需要提交表单的 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 页面完全相同。这表明所有这些参数(年份范围、国家代码等)都没有提交到页面。

知道我怎么能做到这一点?非常感激!!

标签: pythonweb-scrapingrequest

解决方案


尝试使用 GET 请求而不是 POST 请求,因为您没有输入任何值,而是从客户端请求一些数据。


推荐阅读