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

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

代碼運行后報錯

代碼報錯。運行后只能保存5張,而且第5張打不開。另外圖片與URL中的不一樣。

Windows、paycharm、python2.7.5(安裝其他軟件時候自帶的)

import?urllib2
import?re

req?=?urllib2.urlopen('http://www.xianlaiwan.cn/course/list')
buf?=?req.read()
listurl?=?re.findall(r'http://.+\.jpg',?buf)
i=0
for?url?in?listurl:
????f?=?open('D:/0/'?+?str(i)?+?'.jpg',?'wb')
????req?=?urllib2.urlopen(url)
????buf?=?req.read()
????f.write(buf)
????f.close()
????i?+=?1

錯誤信息

Traceback?(most?recent?call?last):
??File?"D:/02/python/imooc.py",?line?12,?in?<module>
????req?=?urllib2.urlopen(url)
??File?"C:\Python27\ArcGIS10.2\lib\urllib2.py",?line?127,?in?urlopen
????return?_opener.open(url,?data,?timeout)
??File?"C:\Python27\ArcGIS10.2\lib\urllib2.py",?line?410,?in?open
????response?=?meth(req,?response)
??File?"C:\Python27\ArcGIS10.2\lib\urllib2.py",?line?523,?in?http_response
????'http',?request,?response,?code,?msg,?hdrs)
??File?"C:\Python27\ArcGIS10.2\lib\urllib2.py",?line?448,?in?error
????return?self._call_chain(*args)
??File?"C:\Python27\ArcGIS10.2\lib\urllib2.py",?line?382,?in?_call_chain
????result?=?func(*args)
??File?"C:\Python27\ArcGIS10.2\lib\urllib2.py",?line?531,?in?http_error_default
????raise?HTTPError(req.get_full_url(),?code,?msg,?hdrs,?fp)
urllib2.HTTPError:?HTTP?Error?400:?Bad?Request


正在回答

2 回答

listurl = re.findall(r'http.+?\.jpg', buf) 改成非貪婪模式就行了

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

qq_一口一個小朋友_0 提問者

有效,謝謝。能稍微解釋下原因嗎?
2017-08-12 回復 有任何疑惑可以回復我~
#2

qq_一口一個小朋友_0 提問者

謝了,我自己弄清楚了
2017-08-12 回復 有任何疑惑可以回復我~
#3

qq_大屎_0 回復 qq_一口一個小朋友_0 提問者

我的情況跟你一樣,為什么要用非貪婪模式才可以呢
2017-09-09 回復 有任何疑惑可以回復我~

求解:我的情況跟你一樣,改成非貪婪模式后確實也可以了。但我想知道為什么貪婪模式下不行,非貪婪就可以了呢

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

舉報

0/150
提交
取消
python正則表達式
  • 參與學習       80571    人
  • 解答問題       176    個

如何使用正則處理文本,帶你對python正則有個全面了解

進入課程

代碼運行后報錯

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

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

幫助反饋 APP下載

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

公眾號

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