突然就跪了,不知道为什么
代码:
import urllib2
urllib2.urlopen('http://www.baidu.com')
output:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 431, in open
response = self._open(req, data)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 449, in _open
'_open', req)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain
result = func(*args)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1240, in https_open
context=self._context)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1197, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 61] Connection refused>
>>>
然后用 python3 一样的结果,但是终端里面是可以 ping 通的,并且终端里面其他的软件比如 curl 也是可以使用的,偏偏 python 跪了,不知道为什么
pip 也不能装package了,一样不能联网,拒绝连接。。。。。
1
linbiaye 2017 年 1 月 25 日 n 你需要抓包
|
3
crownprince 2017 年 1 月 25 日
写代码的时候发现, requests 适用的情况比 urllib.request 广
|
4
yuuko OP @crownprince 是的, requests 写起来更简单
|
6
xpresslink 2017 年 1 月 25 日
通常情况下, urlopen 要用 try 包起来的,然后 sleep 几秒再试,试三回不成功写入日志,多开几个线程同时干其它的。
因为经常有网络异常的情况,或者被服务器给当爬虫拒绝了。 |
7
yangtukun1412 2017 年 1 月 25 日
改 UA 试试
|
8
yuuko OP |
9
noobsheldon 2017 年 1 月 26 日 via Android
被防火墙之类干掉了?
|