草庐IT

orbital-mechanics

全部标签

Python Mechanize 登录 Facebook cookie 错误

几天后,我无法再使用我的脚本登录facebook。Facebook登录页面报错:需要Cookie,您的浏览器未启用Cookie。我不知道为什么会出现这个错误,因为我在脚本中接受了cookie。我希望有人能帮助我,我已经用谷歌搜索并尝试了不同的cookie方法。importcookielibimporturllib2importmechanizebr=mechanize.Browser()cookiejar=cookielib.LWPCookieJar()br.set_cookiejar(cookiejar)br.set_handle_equiv(True)br.set_handle_g

python - 在 mechanize 中提交表单

我在提交表单提交结果时遇到问题(我可以提交表单,但我无法在第一个页面之后的页面上提交表单)。我有:browser=mechanize.Browser()browser.set_handle_robots(False)browser.open('https://www.example.com/login')browser.select_form(nr=0)browser.form['j_username']='username'browser.form['j_password']='password'req=browser.submit()这是有效的,因为printreq结果是`Note

Python, Mechanize ,设置多个 header 的正确语法?

我似乎找不到如何做到这一点,我正在尝试使用python的mechanize模块设置多个header,例如:br.addheaders=[('user-agent','Mozilla/5.0(X11;U;Linuxi686;en-US;rv:1.9.2.3)Gecko/20100423Ubuntu/10.04(lucid)Firefox/3.6.3')]br.addheaders=[('accept','text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8')]但它似乎只需要最后一个br.addheaders..所

python - 在 mechanize 中禁用 ssl 证书验证

我是python的新手,我正在尝试使用mechanize访问网站。br=mechanize.Browser()r=br.open("https://172.22.2.2/")这给了我以下错误:Traceback(mostrecentcalllast):File"",line1,inbr.open("https://172.22.2.2/")File"/home/freeza/.local/lib/python2.7/site-packages/mechanize/_mechanize.py",line203,inopenreturnself._mech_open(url,data,ti

python - 使用 mechanize 和 pythonanywhere 获取 "error Tunnel connection failed: 403 Forbidden"

我使用python、mechanize和flask编写了一个小型网络应用程序。当我在本地运行它时,它工作得很好。在pythonanywhere.com上部署时,我收到“内部服务器错误”和以下堆栈跟踪:Traceback(mostrecentcalllast):File"/usr/local/lib/python2.7/dist-packages/flask/app.py",line1687,inwsgi_appresponse=self.full_dispatch_request()File"/usr/local/lib/python2.7/dist-packages/flask/ap

python - 如何在 Mechanize/Python 中设置隐藏形式的值?

我正在抓取一个使用隐藏表单作为对抗我正在尝试做的事情的手段的网站。这种形式:是罪魁祸首。表单期望此输入的值将由稍后执行的一些JavaScript设置为“OK”:functiondoSignOn(){window.document.tether.method="POST";window.document.tether.action="https://missionlink.missionfcu.org/MFCU/login.aspx";window.document.tether.TestJavaScript.value="OK";if(window.document.tether.us

python - 如何让 mechanize 等待网页 'full' 加载?

我想抓取一些动态加载其组件的网页。这个页面有一个onload脚本,在我的浏览器中输入URL后3-5秒我可以看到完整的页面。问题是,当我调用br.open('URL')时,响应是0秒时的网页。3-5秒后,HTML(我想要的)和br.open('URL')的结果之间存在差异。 最佳答案 您遇到的问题是网页是通过javascript引擎在您的网络浏览器中呈现的。但是,mechanize本身没有执行javascript的能力,因此无论您等待多长时间,仅使用mechanize都无法获得您丢失的HTML。有关如何抓取动态生成的内容的更多信息,请

python - Mechanize 将登录表单从 http 提交到 https

我有一个包含通过HTTP加载的登录表单的网页,但它通过HTTPS提交数据。我正在使用python-mechanize登录此站点,但数据似乎是通过HTTP提交的。我的代码是这样的:importmechanizeb=mechanize.Browser()b.open('http://site.com')form=b.forms().next()#theloginformisunnamed...printform.action#prints"https://login.us.site.com"form['user']="guest"form['pass']="guest"b.form=for

python - Python 3.x 的 Mechanize

有什么方法可以在Python3.x中使用Mechanize吗?或者是否有任何替代品适用于Python3.x?我已经搜索了几个小时,但我没有找到任何东西:(我正在寻找使用Python登录网站的方法,但该网站使用的是javascript。提前致谢亚当。 最佳答案 lxml.html提供表单处理工具并支持Python3。 关于python-Python3.x的Mechanize,我们在StackOverflow上找到一个类似的问题: https://stackove

python - 不使用提交按钮提交,Mechanize

所以,我从Mechanize开始,显然我尝试的第一件事是一个猴子犀牛级别的高级JavaScript导航站点。现在我遇到的问题是提交表单。通常我会使用Mechanize内置的submit()函数进行提交。importmechanizebrowser=mechanize.Browser()browser.select_form(name='foo')browser.form['bar']='baz'browser.submit()这样它将使用HTML表单中可用的提交按钮。但是,我停留的网站必须是一个不使用HTML提交按钮的网站......不,他们试图成为JavaScript专家,并通过Ja