突然就跪了,不知道为什么
代码:
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 1
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
被防火墙之类干掉了?
|