www.3112.net > PYTHON3,加载不了urlliB.rEquEst!求大神指点!

PYTHON3,加载不了urlliB.rEquEst!求大神指点!

它说的是你其他位置的代码有语法错误,不是报的无法import 还有python3里应该可以直接用requests库

使用 import urllib.request 导入,使用时需要带模块名,即urllib.reuqest 使用 from urllib import request导入,使用时不需要带模块名,即直接使用request import module 和 from module import,区别是前者所有导入的东西使用时需加上模块名...

Python 3 urllib 库的 __init__.py 确实是个空文件,没有问题的。 如果楼主是初学的话 我补充一下 || __init__.py 文件是每个 Python 包都必须有的,空文件也可以,不然 Python 不会识别为包

data不是utf8编码的,至少第一个字节不是合法的utf8编码;

py3版本之后urllib模块合并为urllib.request了。 原先的一些函数方法变化不大,只是多加了一个request而已。比如urllib.request.urlopen() 参考:http://www.cnblogs.com/Lands-ljk/p/5447127.html

encoding(utf-8)是用来转化为utf-8编码方式的,一般编码的网站爬下来直接用Beautifulsoup解析即可,得到的编码方式一般为GBK或者utf-8,GBK就是专门的中文编码方式,utf-8为含有中文的编码方式,unicode是通用的编码方式,主要就这三种编码方式

urllib2在Python3已拆分更名为urllib.request和urllib.error

urllib.request.urlopen 就是打开url网址的操作,参数可以是一个url,也可以是一个request对象,作用是一样的,上面的代码中 response就是上一步得到的request对象。

试一下用浏览器直接访问图片网址,可以打开吗?

def get(url, headers=None, timeout=2, decode='utf-8'): rt = HttpReturn() try: if headers is None: hr = urllib.request.urlopen(url, timeout=timeout) else: req = urllib.request.Request(url, None, headers) hr = urllib.request.urlo...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com