问题标签 [mechanize-python]
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.
python - 使用 .pfx 证书连接到 IIS 服务器
嗨,我是 SSL 新手,我正在尝试连接到 IIS ASP.NET Web 服务器,该服务器已向我颁发了一个唯一.pfx
证书以验证我对服务器的身份。
使用我安装了证书的浏览器,我可以连接我必须每天上传文件的网站。
我正在尝试编写一个 python 脚本来执行相同的任务。我曾尝试使用Python Mechanize 库。
在添加证书时,我将.pfx
文件转换为.key
和.cer PEM
文件,以便它可以附加到add_client_certificate
方法,但后来,我发现 IIS 服务器只接受.pfx
证书,并且无法将.pfx
证书直接附加到 Mechanize 浏览器实例。
有没有办法或其他图书馆可以完成这项任务?
python - 无法使用 mechanize python 访问字段
我正在尝试使用 Mechanize Python 使用以下代码进入网站http://www.sj.se/travel/booksearchlocation.form?mode=normal&l=sv :
使用选择表格
工作正常,但在输入字段中选择名称时:“travelQuery.departureLocationName”
我收到以下错误:
我确定这个输入框是存在的,因为我在查看网站源代码的时候可以看到。打印表格时,我得到以下结果:
为什么我不能选择输入字段?
javascript - 使用浏览器从python中的机械化调用js函数
我正在做一个网络抓取项目。我在 python 中使用来自 mechanize 的浏览器。我需要用两个参数调用一个 JavaScript 函数。论据是已知的。
我如何从 Python 调用这个函数?
python - 使用浏览器从python中的机械化更改隐藏输入标签的值
我正在做一个网络抓取项目。我在 python 中使用来自 mechanize 的浏览器。有一个带有一些隐藏输入元素的表单。我想更改这些隐藏元素中的值,然后提交表单。我该怎么做?
python - 有加载页面时在 Python 中检索 HTML 表单提交
我正在尝试使用 python 自动搜索保守域数据库 (CDD) - http://www.ncbi.nlm.nih.gov/Structure/cdd/wrpsb.cgi,我将内容提交到 HTML 表单。问题是,一旦提交了表单,就会加载一个新页面,说要等待搜索完成,然后在一分钟后用结果刷新页面。所有这些都发生在同一个 URL 上,当我自动提交表单时,我所能检索到的只是作为提交结果的加载页面——而不是最终结果页面。我尝试使用 sleep 等来延迟,但表单提交无论如何都会获得加载回来的第一页。我正在使用 Python requests 模块,但除了检索加载页面的内容之外,我还尝试了 Mechanize,但没有取得太大成功。
是否可以刷新从 Python 中的页面提交返回的数据?
编辑非常感谢 sberry 的建议,我检查了加载页面,发现了这个隐藏的表单。第一个加载页面在刷新前等待 3 秒,然后第二个加载页面等待 8 秒,第三个等待 13 秒,所以看起来我将不得不发布并检查几次结果。现在我只需要弄清楚如何做到这一点。
javascript - Python刮板机械化/ javascript
我必须从这个网站上为美国前州长搜集所有信息。但是,要读出结果然后点击链接,我需要访问不同的结果页面,或者最好将每页显示的结果限制设置为最大 100(我认为不会超过 100每个州的结果)。但是,页面信息似乎使用 javascript,不是表单的一部分,似乎我无法将其作为控件访问。
有关如何进行的任何信息?我对python很陌生,只偶尔将它用于这样的任务。这是一些遍历主窗体的简单代码。
python-2.7 - 使用 mechanize/python 密码验证失败
我正在尝试使用 mechanize for python 登录网站;但是,当以表格形式提供正确的凭据时,它无法登录。
这是我按照机械化教程所做的事情:
那应该把我带到 website.com/dashboard 但它在 website.com/login 页面上说好像它失败了。我可以手动登录,一切都通过调试器,所以我不确定我做错了什么。我做了一些挖掘,并检查了表单 HTML 中的 javascript,并且表单似乎没有任何附加内容。
这是表格:
我知道有人问了一些类似的问题,但我的搜索似乎没有任何明确的答案。任何人都可以阐明发生了什么吗?
python - Python Mechanize - 打开带有井号的 URL
我正在使用 Python Mechanize 打开具有这种格式的 URL...
当页面打开时......它得到这个......
完全绕过“#”标记后的内容......
任何线索如何打开网址?我花了很多时间在网上搜索......没有一个肯定的答案......
python - 使用 Python 和 Mechanize 以随机形式填充
我正在尝试使用 mechanize 自动登录网站并检查一些数字。我很确定我已经通过了通常的用户名密码表单的第一页,但第二个登录页面要求您在创建帐户时选择的安全问题的答案中提供特定字符。
就像你最喜欢的宠物叫加菲猫,它要求输入第 2、第 4 和第 5 个字符,你必须用 a、f、i 填写 3 个输入并发布该表格。
我不确定每次登录时机械化搜索所需字符的最佳方法是什么。表单源代码的开头包含此内容。
它还有另外 2 个标签供其他 2 个字符填写在表格上,我认为让机械化阅读源代码搜索“字符”的前 3 个出现然后读取字符是个好主意每次出现后,文本出现的前 3 次都是针对这些标签的。
我将如何做这件事,有没有更简单的方法可以做到这一点,而不是阅读整个源代码,可以机械化专门搜索该表单或其他快捷方式中的标签吗?此外,我对编程不是很有经验,所以任何额外的细节或解释都会很棒。谢谢你。
python - 使用机械化填写选择字段表单
我正在尝试以这样的形式填写 3 个选择字段。
br.select_form(name='frmentermemorableinformation1')
br['frmentermemorableinformation1:strEnterMemorableInformation_memInfo1'] = ['g']
运行程序时出现以下错误。
ItemNotFoundError: insufficient items with name 'g'
这是相关表单的开始,也是 3 个选择输入中的第一个。
<form id="frmentermemorableinformation1" name="frmentermemorableinformation1" method="post" action="/personal/a/logon/entermemorableinformation.jsp" class="validationName:(frmentermemorableinformation1) validate:()" autocomplete="off" enctype="application/x-www-form-urlencoded">
<fieldset class="memInfoSelect clearfix"><div class="formField validate:(oneSelectFieldRequired) validationName:(memorableInformation) clearfix"><div class="formFieldInner"><div class="clearfix"><label for="frmentermemorableinformation1:strEnterMemorableInformation_memInfo1">Character 5  </label><select id="frmentermemorableinformation1:strEnterMemorableInformation_memInfo1" name="frmentermemorableinformation1:strEnterMemorableInformation_memInfo1"><option value="-">Select</option><option value="&nbsp;a"> a</option><option value="&nbsp;b"> b</option><option value="&nbsp;c"> c</option><option value="&nbsp;d"> d</option><option value="&nbsp;e"> e</option><option value="&nbsp;f"> f</option><option value="&nbsp;g"> g</option><option value="&nbsp;h"> h</option><option value="&nbsp;i"> i</option><option value="&nbsp;j"> j</option><option value="&nbsp;k"> k</option><option value="&nbsp;l"> l</option><option value="&nbsp;m"> m</option><option value="&nbsp;n"> n</option><option value="&nbsp;o"> o</option><option value="&nbsp;p"> p</option><option value="&nbsp;q"> q</option><option value="&nbsp;r"> r</option><option value="&nbsp;s"> s</option><option value="&nbsp;t"> t</option><option value="&nbsp;u"> u</option><option value="&nbsp;v"> v</option><option value="&nbsp;w"> w</option><option value="&nbsp;x"> x</option><option value="&nbsp;y"> y</option><option value="&nbsp;z"> z</option><option value="&nbsp;0"> 0</option><option value="&nbsp;1"> 1</option><option value="&nbsp;2"> 2</option><option value="&nbsp;3"> 3</option><option value="&nbsp;4"> 4</option><option value="&nbsp;5"> 5</option><option value="&nbsp;6"> 6</option><option value="&nbsp;7"> 7</option><option value="&nbsp;8"> 8</option><option value="&nbsp;9"> 9</option></select></div>
我到底做错了什么,我尝试添加&nbsp;
到 incase 的开头,这是问题,但我在替换g
时遇到了同样的错误。谢谢。'&nbsp;g'
'g'