诡异的问题( Python /python3) urlopen 连接拒绝,跪了

2017-01-25 18:44:33 +08:00
 yuuko

突然就跪了,不知道为什么

代码:

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了,一样不能联网,拒绝连接。。。。。

6354 次点击
所在节点    Python
9 条回复
linbiaye
2017-01-25 19:01:46 +08:00
n 你需要抓包
yuuko
2017-01-25 19:08:26 +08:00
@linbiaye 终端设置代理用 charles 抓包发现能正常连接。。。。,然后之后就一切正常了,好无力
crownprince
2017-01-25 19:15:02 +08:00
写代码的时候发现, requests 适用的情况比 urllib.request 广
yuuko
2017-01-25 19:17:27 +08:00
@crownprince 是的, requests 写起来更简单
linbiaye
2017-01-25 19:36:27 +08:00
@yuuko 可能正好你用 python 的时候网络有问题。这里这么安静应该不是药厂的问题。另外 ping 好使不代表 tcp 80 好使。。
xpresslink
2017-01-25 21:41:09 +08:00
通常情况下, urlopen 要用 try 包起来的,然后 sleep 几秒再试,试三回不成功写入日志,多开几个线程同时干其它的。
因为经常有网络异常的情况,或者被服务器给当爬虫拒绝了。
yangtukun1412
2017-01-25 22:04:44 +08:00
改 UA 试试
yuuko
2017-01-26 06:44:20 +08:00
@xpresslink
@yangtukun1412

很诡异,我请求的本地服务也不行,突然间只有 python 不能联网,其他都是好好的
noobsheldon
2017-01-26 09:10:04 +08:00
被防火墙之类干掉了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/336907

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX