为了账号安全,请及时绑定邮箱和手机立即绑定

为什么req = urllib2.urlopen(url)会报错啊?而且只生成了一个无效图片

http://img1.sycdn.imooc.com//5a75271e000163a112260640.jpg

http://img1.sycdn.imooc.com//5a75271f00018e5013710538.jpg

http://img1.sycdn.imooc.com//5a75271f0001162a13760496.jpg

我的正则表达式应该没有错

http://img1.sycdn.imooc.com//5a7527780001e39f16610915.jpg

import urllib2

import re 

req = urllib2.urlopen('https://www.imooc.com/course/list')

buf = req.read()

listurl = re.findall(r'src.*\.jpg',buf)

listurl = re.sub(r'src="','http:',str(listurl))

i = 0

for url in listurl:

    f = open('C:\\Users\\lenovo\\Desktop\\a\\'+str(i)+'.jpg','wb+')

    req = urllib2.urlopen(url)

    buf = req.read()

    f.write(buf)

    i = i + 1

print listurl


正在回答

2 回答

listurl = re.sub(r'src="','http:',str(listurl))的这一步结果是一个str,还需要再将地址匹配出来,多写一步:

listurl = re.findall(r'http:.+?\.jpg'),这样得到的结果是list

0 回复 有任何疑惑可以回复我~
#1

qq_夏威夷的晴空_0 提问者

谢谢小哥哥,爱你哟~
2018-02-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么req = urllib2.urlopen(url)会报错啊?而且只生成了一个无效图片

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信