亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問為什么會出現urllib2.HTTPError: HTTP Error 400: Bad Request錯誤?

代碼如下:

import re

import urllib2

req = urllib2.urlopen('http://www.xianlaiwan.cn/course/list')

buf = req.read()

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

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

#print listurl

i = 0

for url in listurl:

? ? f=open("D:\\python\\LearnPython\\"+str(i)+'.jpg','wb')

? ? req = urllib2.urlopen('http:'+url)

? ? buf = req.read()

? ? f.write(buf)

? ? i=i+1


正在回答

2 回答

可以在req = urllib2.urlopen('http:'+url)上面 print 'http:'+url, 就會發現問題所在。listurl = re.findall(r'//.+\.jpg*',buf)這個地方的正則錯誤,應該使用非貪婪匹配模式,改為listurl = re.findall(r'//.+?\.jpg',buf),即可。

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

團子wwwxxx 提問者

非常感謝~
2018-04-10 回復 有任何疑惑可以回復我~

可以在req = urllib2.urlopen('http:'+url)上面 print 'https:'+url, 就會發現問題所在。listurl = re.findall(r'//.+\.jpg*',buf)這個地方的正則錯誤,應該使用非貪婪匹配模式,改為listurl = re.findall(r'//.+?\.jpg',buf),即可。

另外:req = urllib2.urlopen('http:'+url),最好改為req = urllib2.urlopen('https:'+url)

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

慕的地6047929

爬出來的圖片看不清是怎么回事呢?
2019-06-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問為什么會出現urllib2.HTTPError: HTTP Error 400: Bad Request錯誤?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號