Questions tagged «mechanize»

30
无法导入明确安装的模块
安装机械化后,我似乎无法导入它。 我已经尝试从pip,easy_install和通过python setup.py install此仓库通过https://github.com/abielr/mechanize安装。所有这些都无济于事,因为每次我输入Python交互式代码时,都会得到: Python 2.7.3 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import mechanize Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named mechanize >>> 我之前运行的安装报告说它们已成功完成,因此我希望导入工作正常。是什么导致此错误?

5
将目录添加到sys.path / PYTHONPATH
我正在尝试从特定目录导入模块。 问题是,如果我使用sys.path.append(mod_directory)追加路径然后打开python解释器,该目录mod_directory将添加到列表sys.path的末尾。如果我PYTHONPATH在打开python解释器之前导出变量,则目录将添加到列表的开头。在后一种情况下,我可以导入模块,但是在前一种情况下,我不能。 有人可以解释为什么会发生这种情况,并给我一个在 python脚本中将其添加mod_directory到开始的解决方案吗?

5
如何避免HTTP错误429(请求过多)python
我尝试使用Python登录网站并从多个网页收集信息,但出现以下错误: Traceback (most recent call last): File "extract_test.py", line 43, in <module> response=br.open(v) File "/usr/local/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 203, in open return self._mech_open(url, data, timeout=timeout) File "/usr/local/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 255, in _mech_open raise response mechanize._response.httperror_seek_wrapper: HTTP Error 429: Unknown Response Code 我曾经使用过time.sleep()并且可以正常工作,但是似乎并不智能且不可靠,还有其他方法可以避免此错误吗? 这是我的代码: import mechanize import cookielib import re first=("example.com/page1") second=("example.com/page2") third=("example.com/page3") fourth=("example.com/page4") …

8
在Python中哪个最好:urllib2,PycURL或机械化?
好的,所以我需要使用Python下载一些网页,并对我的选项进行了快速调查。 包含在Python中: urllib-在我看来,我应该改用urllib2。urllib不支持cookie,仅HTTP / FTP /本地文件(不支持SSL) urllib2-完整的HTTP / FTP客户端,支持大多数需要的东西,例如cookie,不支持所有HTTP动词(仅GET和POST,无TRACE等) 全功能: 机械化-可以使用/保存Firefox / IE cookie,采取诸如跟随第二个链接之类的操作,并得到积极维护(2011年3月发布的0.2.5) PycURL-支持curl所做的所有事情(FTP,FTPS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP),坏消息:自2008年9月9日以来未更新(7.19.0) 新的可能性: urllib3-支持连接重用/池化和文件发布 不推荐使用(也可以使用urllib / urllib2代替): httplib-仅HTTP / HTTPS(无FTP) httplib2-仅HTTP / HTTPS(无FTP) 让我印象深刻的第一件事是urllib / urllib2 / PycURL / mechanize都是相当成熟的解决方案,可以很好地工作。mechanize和PycURL附带了许多Linux发行版(例如Fedora 13)和BSD,因此安装通常不是问题(很好)。 urllib2看起来不错,但我想知道为什么PycURL和机械化两者似乎都很流行,是否缺少某些东西(即,如果我使用urllib2,我是否会在某个时候画一个角?)。我真的很想就这些事情的利弊提供一些反馈,以便为自己做出最佳选择。 编辑:在urllib2中添加了有关动词支持的注释
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.