问题标签 [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 回答
301 浏览

python - 使用 MechanicalSoup 访问隐藏表单将导致“值错误:没有结束引号”

首先,我的英语不是我的母语。

问题

我尝试使用 MechanicalSoup 访问和操作表单,如文档中所述。我确实使用给定的登录表单成功登录到该页面,该登录表单是使用 chrome 内置的“调试模式”(F12)找到的。

可以使用 chrome“调试器”在此处找到表单

这工作正常,不会产生任何错误。我试图提高我的游戏水平并转向网站上提供的更复杂的表格。我设法将表格追踪到这个片段

这将导致一个

这很奇怪,因为它不使用任何特殊字符,我仔细检查了每个引号都正确关闭

我试过什么

我试图找到一个更具体的表格,它适用于给定的鞋码,但这个表格似乎管理了网站上的所有内容。我在网上搜索了几篇文章,指出了 python 中的一个错误,我不敢相信这是真的!

带有附加错误日志的源代码

注意:这一切似乎都追溯到导致错误的名为 shlex 的模块

最后是错误日志

如果您能指出我正确的方向并链接一些我可能尚未完全调查的网站,那将非常有帮助。

0 投票
2 回答
3401 浏览

python-3.x - 从网页代码中删除广告

我有广告拦截规则列表(示例
如何将它们应用于网页?我使用 MechanicalSoup(基于 BeautifulSoup)下载网页代码。我想将它保存为 bs 格式,但 etree 也可以。
我尝试使用以下代码,但某些页面存在问题:
ValueError: Unicode strings with encoding declaration are not supported. Please use bytes input or XML fragments without declaration.

0 投票
1 回答
208 浏览

python - 使用 MechanicalSoup 的 API 无法提交表单 - NoneType

我正在使用一个 python API,它使用 MechanicalSoup 来完成它的大部分功能,突然之间,它不再工作了。我觉得它使用的网站可能已经改变或其他什么。

这是 API 的代码:

这是我实现它的代码:

这是错误消息:

我已经把头撞在墙上几个小时了,我觉得你们都需要两秒钟才能弄清楚。仅供参考,它是在 Investopedia 的股票交易模拟器上进行交易的 API。

谢谢!

0 投票
1 回答
68 浏览

python - 重复 API 调用缓存响应,所以我需要完全杀死它并重试

本质上,我有一组运行此条件的条件:

这使用了一个 API,该 API 主要利用 MechanicalSoup 来填写网站上的一两个表格。出于某种原因,该操作在运行后将失败并继续运行(如 while True 所说),直到我强制退出程序。

我假设某些东西正在被缓存,因为没有逻辑原因它会失败数百次。

我怎样才能让它完全杀死它正在发生的一切并从头开始重试?

谢谢

编辑:更多代码

ita 是 InvestopediaAPI 的主要模块,我用它来在 Investopedia 的纸质交易商上进行买卖。如果我需要提供该 API 中的一些代码,我可以去查找它的源代码。

0 投票
1 回答
84 浏览

python-3.x - mechanicalsoup 找不到现有标签

我的问题:直到 2018 年 3 月 31 日,我的函数 get_settldays() 返回了预期的日期值。此后 settlDays.contents 为空;但是在Mozilla浏览器中检查这个标签,有预期的内容

是否知道为什么 settlDays.contents 仍然为空?

0 投票
0 回答
512 浏览

python - 使用mechanicalsoup的提交功能获取“AttributeError:'str'对象没有属性'append'”

我是 python 新手,我正在尝试使用它来自动化工作中的手动表单填写任务。

我正在利用mechanicalsoup 功能来浏览网站并使用csv 文件中的值填写相同的表格。我可以确认下面的代码适用于我的 csv 中的第一行值,但在那之后会中断。我的 csv 文件有三列。

我真的很感激这方面的任何帮助。谢谢你。

这是我的代码:

这是错误:

0 投票
1 回答
312 浏览

python - 如何使用mechanicalsoup 拍照?

我正在使用机械汤连接到站点,并在该页面中出现验证码。我如何捕获相同的验证码并发送表单?(我正在下载带有请求的验证码,但它会更改,因为它是新获取的)

0 投票
1 回答
830 浏览

python - 使用机械汤的表单请求未显示预期结果

我是网络抓取和一般网络事物的新手(但非常习惯于 Python),我想了解如何将网站搜索集成到生物信息学研究工具中。

目标:在http://www.lovd.nl/3.0/search上检索表单的输出

在输出中,我得到了相同的页面(http://www.lovd.nl/3.0/search)。我尝试使用标准请求,但出现另一种错误:

...这只会返回一个

form_data 字段取自 XHR 请求(来自开发人员 -> 网络选项卡)。

我可以看到数据是通过 ajax 异步发送的,但我不明白这些信息的实际含义。

需要一些指导

0 投票
0 回答
270 浏览

python - MechanicalSoup 动作难度与表格

首先,我是法国人,所以如果我的英语有错误,我很抱歉。所以这是我的问题,我很难用机械汤。所以这是我的 HTML 页面:

这里只是第一行。我想创建一个自动表单,但没有操作,我不知道在 browser.select_form() 中放什么:

我放的东西不起作用,因为我拥有的表格没有动作。我能做些什么 ?

谢谢,拉扎尔

0 投票
1 回答
380 浏览

python - MechanicalSoup形式的困难

首先,我是法国人,所以如果我的英语有错误,我很抱歉。所以这是我的问题,我很难用机械汤。所以这是我的 HTML 页面:

<form class="XFYOY" method="post"><h2 class="vvzhL ">Inscrivez-vous pour voir les photos et vidéos de vos amis.</h2> 这里只是第一行。我想创建一个自动表单,但没有操作,我不知道在 browser.select_form() 中放什么:

browser.select_form('form[action=/post]')

browser["emailOrPhone"] = "0689754327"

browser["fullName"] = "Jean"

我放的东西不起作用,因为我拥有的表格没有动作。我能做些什么 ?

谢谢,拉扎尔