第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

圖片爬到后存儲(chǔ)文件,windows下,打開圖片失敗

req = urllib2.urlopen('http://idcbgp.cn/') ? #抓取網(wǎng)頁
buf = req.read() ? #返回一個(gè)str
listurl = re.findall(r'//.+\.jpg',buf) ? #利用

print listurl
i = 0
for url in listurl:
? ?f = open(str(i)+'.jpg','w')
? ?url1 = 'http:'+url? ?#因?yàn)闆]有http開頭,報(bào)錯(cuò),所以我每個(gè)元素手動(dòng)添加了
? ?req = urllib2.urlopen(url1) ? ?#遍歷打開網(wǎng)址
? ?bug = req.read()
? ?f.write(buf)
? ?i += 1
? ?if i == 10:
? ? ? ?break
? ?f.close()

在windows下,打開圖片提示圖片出錯(cuò),求解答??

謝謝大家了?。?!


正在回答

4 回答

buf = req.read().decode("utf-8") 沒寫decode圖片出來一半或是錯(cuò)的圖片,加了就正確了,謝謝

0 回復(fù) 有任何疑惑可以回復(fù)我~


import re

import urllib


req = urllib.request.urlopen('http://idcbgp.cn/course/list')

#此處加上decode(),不然拿下來的數(shù)據(jù)都是亂碼

buf = req.read().decode("utf-8")


#老師講課的url地址已經(jīng)發(fā)生改變,改一下正則匹配就好

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

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

# 改成非貪婪模式就行了



#前面沒有了http:,那么這里手動(dòng)加上

for index,app_id in enumerate(listurl):

? ? listurl[index] = str(app_id).replace('//', 'http://')

? ? print(index, listurl[index])

print(listurl)



i = 0

for url in listurl:

? ? #寫入模式修改為“wb+”,不然不支持將bytes寫入,親測(cè)

? ? f = open(str(i)+".jpg", "wb+")

? ? req = urllib.request.urlopen(url)

? ? buf = req.read()

? ? f.write(buf)

? ? i+=1


3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

陳ff

多謝指導(dǎo)。 我用的python2.7 沒有request模塊 用的urllib2.urlopen(url) 另外: listurl = re.findall(r'//img.+?\.jpg', buf) 這個(gè)摟出來的圖片有重復(fù) 2次 后來改為了listurl = re.findall(r'src=".+?\.jpg', buf) 然后后面的listurl[index] = str(app_id).replace('src="', 'http:') 這樣下載下來的 沒有重復(fù)的圖片了。
2018-05-09 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_雙子_04312075 回復(fù) 陳ff

多謝你的經(jīng)驗(yàn)
2018-11-27 回復(fù) 有任何疑惑可以回復(fù)我~

我用的pycharm,今天才手寫的代碼,改了幾個(gè)小地方,樓主看看注意到?jīng)]有,謝謝。

re
urllib

req?=?urllib.request.urlopen()
buf?=?req.read().decode()

listurl?=?re.findall(buf)
indexapp_id?(listurl):
????listurl[index]?=?(app_id).replace()
????(indexlisturl[index])
(listurl)


i?=?url?listurl:
????f?=?((i)+)
????req?=?urllib.request.urlopen(url)
????buf?=?req.read()
????f.write(buf)
????i+=


0 回復(fù) 有任何疑惑可以回復(fù)我~

重新爬去


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

圖片爬到后存儲(chǔ)文件,windows下,打開圖片失敗

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)