1

遵循其他人的建议:给定大量 url,有什么方法可以检查哪些是活动的/非活动的?

尝试使用 urllib3 安装请求时出现错误。

尝试安装请求。

C:\Users\yao\Desktop\My Downloads\requests-develop\requests-develop>setup.py install
Traceback (most recent call last):
  File "C:\Users\yao\Desktop\My Downloads\requests-develop\requests-develop\setup.py", line 6, in <module>
    import requests
  File "C:\Users\yao\Desktop\My Downloads\requests-develop\requests-develop\requests\__init__.py", line 52, in <module>
    from . import utils
  File "C:\Users\yao\Desktop\My Downloads\requests-develop\requests-develop\requests\utils.py", line 22, in <module>
    from .compat import parse_http_list as _parse_list_header
  File "C:\Users\yao\Desktop\My Downloads\requests-develop\requests-develop\requests\compat.py", line 95, in <module>
    from .packages import chardet
  File "C:\Users\yao\Desktop\My Downloads\requests-develop\requests-develop\requests\packages\__init__.py", line 3, in <module>
    from . import urllib3
  File "C:\Users\yao\Desktop\My Downloads\requests-develop\requests-develop\requests\packages\urllib3\__init__.py", line 16, in <module>
    from .connectionpool import (
  File "C:\Users\yao\Desktop\My Downloads\requests-develop\requests-develop\requests\packages\urllib3\connectionpool.py", line 434
    except Empty as e:
                  ^
SyntaxError: invalid syntax

尝试使用 urllib3。

C:\Users\yao\Desktop\ad stuff\find urls>reqs.py
Traceback (most recent call last):
  File "C:\Users\yao\Desktop\ad stuff\find urls\reqs.py", line 1, in <module>
    import re, csv, urllib3
  File "build\bdist.win32\egg\urllib3\__init__.py", line 16, in <module>
  File "C:\Python25\lib\site-packages\urllib3-dev-py2.5.egg\urllib3\connectionpool.py", line 435
    except Empty as e:
                  ^
SyntaxError: invalid syntax

最近刚安装了setuptools、pip、requests、urllib3。以该顺序。我有没有搞砸什么?顺便说一句,使用 python 2.5。

4

1 回答 1

2

urllib3需要 Python 2.6 或更高版本。从他们的自述文件中

  • 在 Python 2.6+ 和 Python 3.2+ 上测试

他们在 2012 年 1 月发布的 1.2 版中放弃了对 Python 2.5的支持:

放弃了 Python 2.5 支持(在 2.6.7、2.7.2 上测试)

Python 2.6 添加了一种用于处理异常的新语法,您可以在 Python 2.6 中的新增功能中阅读:

捕获异常的替代语法:except TypeError as exc.

urllib3现在使用此语法,但您尝试在不支持它的 Python 2.5 上运行它。

于 2012-11-23T15:47:32.263 回答