Mechanicalup Catpcha问题提交Python



我正试图使用mechanicalcoup在python中创建一个机器人程序,以从-中获取商标状态详细信息

http://ipindiaonline.gov.in/eregister/Application_View.aspx

这个网站是由asp.net技术组成的,因此它将包含";VIEW_STATE";等等其他形式的参数。使用机械汤,我已经成功地将申请自动化到captcha页面,但在没有captcha的情况下提交表格后,它给出了一个对象错误(我也附上了这个错误的截图)。因为我想绕过captcha,因为mechanicalgroup不使用javascript,所以只能使用它和";我已经做好了";在其他captcha安全网站上,但在这里我得到了这个错误,因为javascript对象创建了";onSubmit";

我不知道如何模拟使其工作所需的javascript或任何其他解决方案。

请不要建议使用硒或phantomJS,除非它可以在没有captcha的情况下完成。

以下是迄今为止我在python中的基本方法/代码。。

import mechanicalsoup 
baseURL = "http://ipindiaonline.gov.in"
browser = mechanicalsoup.StatefulBrowser()
browser.open(baseURL+"/eregister/Application_View.aspx")
form = browser.select_form('form[action="./Application_View.aspx"]')
browser['rdb'] = "N"
response = browser.submit_selected()
form = browser.select_form('form[action="./Application_View.aspx"]')
browser['applNumber'] = "321567"
response = browser.submit_selected()
with open("demo.html","w") as f:
f.write(str(browser.get_current_page())) 
exit(); 

错误png-

对象参考错误图像(png)

MechanicalSoup的编写目的是帮助网站上的事情自动化,但不是绕过避免网站上机器人的措施,这正是你想要做的。可能有一些技术方法可以做你想要的事情,但1)它们很可能会违反网站的服务条款,2)MechanicalSoup在这里对你没有多大帮助。

最新更新