
突然就跪了,不知道为什么
代码:
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-01-25 19:01:46 +08:00 n 你需要抓包 |
3 crownprince 2017-01-25 19:15:02 +08:00 写代码的时候发现, requests 适用的情况比 urllib.request 广 |
4 yuuko OP @crownprince 是的, requests 写起来更简单 |
5 linbiaye 2017-01-25 19:36:27 +08:00 @yuuko 可能正好你用 python 的时候网络有问题。这里这么安静应该不是药厂的问题。另外 ping 好使不代表 tcp 80 好使。。 |
6 xpresslink 2017-01-25 21:41:09 +08:00 通常情况下, urlopen 要用 try 包起来的,然后 sleep 几秒再试,试三回不成功写入日志,多开几个线程同时干其它的。 因为经常有网络异常的情况,或者被服务器给当爬虫拒绝了。 |
7 yangtukun1412 2017-01-25 22:04:44 +08:00 改 UA 试试 |
8 yuuko OP |
9 noobsheldon 2017-01-26 09:10:04 +08:00 via Android 被防火墙之类干掉了? |