我想学习使用Python登录网站的技能,所以我复制其他代码然后尝试理解它们。 我写了几个网页抓取工具,不需要自己将数据发布到网站上。 但这一次,当我尝试学习需要发布数据的抓取时,Python无效。
来自Windows命令行的错误消息:
C:\Python26\lib\cookielib.py:1579: UserWarning: cookielib bug!
Traceback (most recent call last):
File "C:\Python26\lib\cookielib.py", line 1577, in make_cookies
parse_ns_headers(ns_hdrs), request)
File "C:\Python26\lib\cookielib.py", line 1534, in _cookies_from_attrs_set
cookie = self._cookie_from_cookie_tuple(tup, request)
File "C:\Python26\lib\cookielib.py", line 1527, in _cookie_from_cookie_tuple
rest)
File "C:\Python26\lib\cookielib.py", line 764, in __init__
self._rest = copy.copy(rest)
AttributeError: 'module' object has no attribute 'copy'
_warn_unhandled_exception()
实际上,我曾尝试过使用Python2.7.6和Python2.6并刷新2.7.6。
我复制的代码来自http://www.oschina.net/code/snippet_1253232_26503。 这段代码是对的,因为很多人都运行这段代码。
我提供了一个帐户: Email ='13018015260'(也可以是本网站的电话号码),密码='qwerty'
代码不是问题,而是Python本身。一旦我在代码中使用cookielib,我的计算机上的Python就不起作用了!
抱歉我的英语不好,我想知道答案,因为我甚至在谷歌找不到类似的问题!
答案 0 :(得分:2)
确保您在python路径中没有自己的copy.py
或copy.pyc
。
您可以在python交互式shell中使用以下命令检查它。
python -c "import copy; print(copy.__file__)"
它应该打印路径:
c:\python27\lib\copy.pyc
如果上述命令打印的内容未在标准库路径中引用该文件,则重命名该文件(copy.py
),并确保删除copy.pyc
文件。