python - 在 Python 中抓取 aspx
问题描述
我想用网络http://m.smv.gob.pe:8082/SMV.OpenData.Web/Views/Datasets/EstResult.aspx进行网络抓取,但是这个网络有一个我想获取数据的表在隐藏。
当我去检查时,我找到了我想要 在此处输入图像描述的表格
但是当我做我的代码时,我找不到那个表这是我的代码: 在此处输入图像描述
任何帮助将不胜感激。
解决方案
在您用所需数据填写条目并按下按钮之前,该表不存在。由于您不使用代码执行此操作,因此您没有获得表格。请参阅此处如何使用请求填充数据。
如果无法单击按钮或用请求填写条目,您将不得不使用类似的包scrapy
,甚至selenium
在最坏的情况下。
请注意,当表格从一开始就存在于网页中时(不像您的情况),您可能可以pandas.read_html(URL)
从pandas
包中使用并将当前表格作为数据框列表获取。
推荐阅读
- matlab - MATLAB plot3左手坐标系
- php - 更改多个特定 woocommerce 产品类别的默认排序顺序
- laravel - 如何在配置文件中获取环境值
- java - 使用多个过滤器使用 Java Stream 搜索列表
- python - 如何使用 Selenium 和 Python 在日历上单击特定日期
- macos - macOS 上 NSPopover 中的表情符号列表,如 Messages App
- python - 除了粘贴新网址之外,还有更好的方法在 Django 的视图之间移动吗?
- ruby - 比较嵌套关联的时间
- git - 从 IIS 与 IIS Express 进程运行“git fetch”命令时结果不同?
- javascript - “react-native link”到底是做什么的?