问题标签 [mechanicalsoup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
872 浏览

python-3.x - 如何在 MechanicalSoup 中将 cookie 添加到现有 cookie

我知道 MechanicalSoup 有一个名为 set_cookiejar() 的函数,但它完全替换了当前的 cookiejar。我想知道如何将新的 cookie 添加到现有的 cookie 中。

0 投票
1 回答
558 浏览

python - Python:使用机械汤保持登录网站

我是 Python 的新手。我想在 python 中编写一个脚本,在其中运行数千个 URL 并保存响应。为了访问这些 URL,需要凭据。因此,我编写了一个基本脚本,该脚本转到 URL 并打印响应。当我通过多个 URL 时,网站返回多个用户登录的错误。所以,我想登录一次并在同一个登录会话中运行其他 URL。有什么办法可以用机械汤做到这一点。

这是我的脚本:

如何保存我的会话?在此先感谢您的帮助

0 投票
0 回答
574 浏览

python - Web Scrape Vanguard 投资账户(登录)

我正在尝试从我的 Vanguard 投资账户中自动刮取我的余额信息。我被困在尝试登录该帐户。

我已经尝试过请求和机械汤,但到目前为止我还无法弄清楚这一点。

我期待登录并被定向到余额页面,以便自动抓取余额以放入数据框中。

编辑这里是使用 Selenium 的半工作更新

0 投票
0 回答
238 浏览

python - 使用 Mechanicalsoup 导航多个页面/表单

我已经成功使用带有单页/单表单的机械汤,但是在处理多步骤问题时遇到了困难。我试图导航的页面从这里开始:https ://webapps2.ncua.gov/CustomQuery/CUSelect.aspx

我通过了第一页/表格,但后来我不确定如何处理第二页/表格。第三页包含我希望抓取的结果。

有任何想法吗?这是我第一次尝试与 API 交互后的第二次尝试,但两种不同的形式也让我感到困惑。

0 投票
1 回答
214 浏览

python - 登录的 MechanicalSoup:无法使用给定的 URL 和保存路径进行 browser.download_link()

我目前正在尝试从内部网络获取一些文件。我设法以 https://example.site/files/testfile.pdf. 现在,我尝试使用以下命令下载此特定文件:

但是每次 PyCharm 向我抛出一个我不明白的错误(我是 Python 新手)。

我四处搜索,但我发现的只是 Python2 相关的东西或未经用户名和密码验证的下载。

0 投票
1 回答
361 浏览

python - 机械汤类型错误:“模块”对象不可调用

我已经阅读了关于主题问题的先前帖子,虽然不是专门针对mechanicalsoup,这主要表明模块和类名之间可能存在冲突,但我不知道这将如何适用于此。

我创建了一个包含两行的 .py 文本文件: 也尝试过from mechanicalsoup import mechanicalsoup导致错误。如果有帮助,这是 print(mechanicalsoup): module mechanicalsoupfrom

'C:\Users\peterk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\mechanicalsoup\__init__.py'

运行时,输出为:

C:\Temp>bf.py

回溯(最近一次通话最后):

文件“C:\Temp\bf.py”,第 2 行,在

TypeError:“模块”对象不可调用

0 投票
0 回答
52 浏览

python - 在机械汤中为 1 个名称属性填写 3 个值的表格

我正在尝试使用机械汤填写表格,我已经能够填写除出生日期以外的所有其他部分,因为它没有每个值的名称属性。这是“出生日期”字段的表单摘要。

我试图输入具有相同名称属性的所有 3 个值,但它似乎也不起作用。browser.['User.Birthdate'] = '7', '10', '2000' "User.Birthdate" 似乎是 name 属性,但表单没有填写。

0 投票
2 回答
620 浏览

python - 证书验证失败,使用 MechanicalSoup

我想使用 MechanicalSoup 从我的路由器中检索一些数据。但是,当我尝试时,我得到“证书验证失败”。如我所见,我有两个选择

  1. 找到禁用 SSL 验证的方法
  2. 告诉 MechanicalSoup 在哪里可以找到 pem 文件(我使用“openssl s_connect ....”创建它)

到目前为止,我的代码如下所示:

来自堆栈末尾的完整错误消息:

0 投票
0 回答
181 浏览

python - 如何为机械汤添加代理支持?

我尝试通过使用mechanicalsoup向我的webbot添加代理,但这不起作用,官方文档没有提到这一点,关于这个的工作演示在哪里?谢谢

0 投票
0 回答
76 浏览

python - 使用机械汤输入后显示为输入选项 - Python

我搜索这种情况的解决方案:

我使用mechanicalsoup 进入网络:

我看到了一个应用程序列表:

我需要查看应用程序列表作为输入选项,例如:

谢谢!