python - 使用 Python 的 Requests 库导航网页/点击按钮

标签 python webpage python-requests

我是网络编程的新手,最近开始考虑使用 Python 来自动化一些手动流程。我想做的是登录一个网站,点击一些下拉菜单来选择设置,然后运行报告。

我找到了广受好评的请求库:http://docs.python-requests.org/en/latest/user/advanced/#request-and-response-objects 并一直在努力弄清楚如何使用它。

我已经使用 bpbp 在此页面上的回答成功登录:How to use Python to login to a webpage and retrieve cookies for later usage?

我对“单击”按钮的理解是编写一个模仿单击的 post() 命令:Python - clicking a javascript button

我的问题(因为我是网络编程和这个库的新手)是我将如何提取我需要的数据以弄清楚我将如何构建这些命令。我一直在研究 [RequestObject].headers、.text 等。任何示例都很好。

一如既往,感谢您的帮助!

编辑::: 为了使这个问题更具体,我在与网页的不同方面进行交互时遇到了麻烦。下图显示了我实际尝试做的事情:

Example

我在一个看起来像这样的网页上。有一个下拉菜单,其中包含可以更改的可点击日期。我的目标是自动将日期更改为最近的日期,“单击”“保存并运行”,并在运行完成后下载报告。

最佳答案

我找到的唯一解决方案是 Selenium .如果它不是一个重 javascript 的网站,你可以尝试 mechanize但是为此,您需要呈现 javascript,然后注入(inject) javascript……就像 Selenium 一样。

好处:您可以在 Firefox 中记录操作(使用 selenium),然后将这些操作导出到 python。缺点是这段代码必须打开浏览器窗 Eloquent 能运行。

关于python - 使用 Python 的 Requests 库导航网页/点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17974826/

相关文章:

python - 哪些 python 网络框架与 CGI 配合得很好(例如在 nearlyfreespeech.net 上)?

Python - 将交易数据加载到列表列表中,计算每个字符串的出现次数

python - 如何从 Bokeh 图中删除网格线?

python - Pandas :将行数据 reshape 并分组为列数据

python - 使用 Python 请求发布到 CloudApp API (AWS)

python - 在特定时间戳上调用 python 函数

screenshot - 通过未安装 UI 的 Linux (Ubuntu) 服务器获取网页图像

reverse-engineering - 对网页进行逆向工程

c# - 使用C#从网站读取数据

python - 在 Python 单元测试中分别模拟多个 API 请求