您的位置:首页 > 理论基础 > 计算机网络

python 网络编程 openurl [errno 10060]

2016-04-06 16:27 501 查看
《python 基础教程 第二版》 学习网络编程, 按照书本介绍,只是读取网页数据,简明的做法,但尝试失败

import urllib
import time
for i in range(1, 5):
try:
webpage = urllib.urlopen("http://fanyi.baidu.com/#en/zh/exception")
print "i = ", i , "success open url"
print webpage
except Exception, Argument:
print Argument
print "try %s times" % i
time.sleep(0.3)


错误提示:

[Errno socket error] [errno 10060]

导致错误原因:

1.url 方 限制了访问次数,防止过快
2.自己的网络有问题。 
     1)断网情况
     2)使用的网络访问外网受限
     解决方法,改用更高级点的 urllib2 packet, 设置网络代理。

import urllib2
try:
url = "http://codeforces.com/contests"
proxy = 'proxy.xxxx.com:8080'  #请根据自己的具体情况设置
opener = urllib2.build_opener( urllib2.ProxyHandler({'http':proxy}))
urllib2.install_opener( opener )
webpage = urllib2.urlopen( url )
print webpage.read()

except Exception, Argument:
print "Error", Argument
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息