Crossin的编程教室

标题: 关于3.5.2的url库问题,求解决 [打印本页]

作者: stugpanzer    时间: 2016-12-23 20:36
标题: 关于3.5.2的url库问题,求解决
3.5.2中url库已经改了,从urllib2改为urllib和urllib.request,希望在课程中修改一下,否则直接在Python3上运行是报错的

另外Python下运行如下代码,读取百度首页页面,会出现shell无响应问题,求解决
import urllib.request

url = "http://www.baidu.com"
data = urllib.request.urlopen(url).read()
data = data.decode('UTF-8')
print(data)
从网上找来的代码,大概五六次运行才会出现一次成功读取百度首页页面问题,求解决


作者: crossin先生    时间: 2016-12-24 21:20
如果是程序一直在等待没反应,继续等待,最终报错超时。那大多是网络原因。
如果是返回值read出来是乱码,然后引起报错,那么很可能是因为返回的结果做了gzip压缩,查天气的课程那篇帖子里有专门提到解压gzip

另外,3的课程正在制作中
作者: crossin先生    时间: 2016-12-24 21:21
如果是程序一直在等待没反应,继续等待,最终报错超时。那大多是网络原因。
如果是返回值read出来是乱码,然后引起报错,那么很可能是因为返回的结果做了gzip压缩,查天气的课程那篇帖子里有专门提到解压gzip

另外,3的课程正在制作中




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5