提交Python时出现Mechanicalsoup Catpcha问题

时间:2019-01-14 08:19:52

标签: python asp.net bots captcha mechanicalsoup

我正在尝试使用Mechanicalsoup在python中创建一个Bot,以从-

抓取商标状态详细信息

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

此站点由asp.net技术组成,因此将包含“ VIEW_STATE”等其他表单参数。使用机械汤,我已经成功地自动完成了对验证码页面的应用程序,但是在提交没有验证码的表单后,它给出了对象错误(我也附上了该错误的屏幕截图)。由于我想绕过验证码,因为Mechanicalsoup不使用javascript,所以只能使用它,并且可以在其他验证码安全的网站上使用“我已经完成了它”,但是由于由于JavaScript对象创建了“ onSubmit”,我在这里遇到此错误“此表单的功能。

我无法弄清楚如何模拟使其正常工作或其他任何工作所需的javascript。

请不要使用硒或phantomJS,除非可以不用验证码。

这是到目前为止我在python中的基本方法/代码。

def myFunc(varName):
    global TEMP
    TEMP = varName

错误png-

Object reference error image(png)

1 个答案:

答案 0 :(得分:0)

MechanicalSoup旨在帮助自动化网站上的内容,而不是绕过避免网站上出现机器人程序的措施,而这正是您正在尝试做的事情。可能有一些技术方法可以满足您的需求,但是1)它们很可能会违反网站的服务条款,并且2)MechanicalSoup在这里对您没有太大帮助。