python3 爬虫时遇到问题:cannot use a string pattern on a bytes-like object

来源:互联网 发布:星游记网络大电影 编辑:程序博客网 时间:2024/05/03 10:26
//交互模式下import reimport urllib.request  //python3req = urllib.request.urlopen('www.baidu.con')buf = req.read()buf = bur.decode('utf-8')  //python3list = re.findall(r"http:.+\.jpg", buf)i = 0for url in list:   f = open(str(i)+'.jpg', 'w')   req = rullib.request.urlopen(url)   buf = req.read()   f.write(buf)   i+=1ls

代码中有注释部分均为Python3 学爬虫时需要注意的

1.TypeError: cannot use a string pattern on a bytes-like object 这种情况解决方法就是加上

buf = bur.decode('utf-8')

2.AttributeError: module ‘urllib’ has no attribute ‘urlopen’这种情况的解决办法就是将urllib改成urllib.request就行了

阅读全文
0 0
原创粉丝点击