課程
/后端開發(fā)
/Python
/python正則表達(dá)式
提示錯誤
f.write(buf)
TypeError: write() argument must be str, not bytes
2020-07-17
源自:python正則表達(dá)式 4-2
正在回答
def?req_url(): ????req?=?urllib2.urlopen(url="https://coding.imooc.com/")??#?打開圖片列表頁面 ????buf?=?req.read()??#?讀取圖片列表頁面 ????buf?=?buf.decode("utf-8")??#?將Unicode?轉(zhuǎn)換為字符串?python3中返回的是unicode ????url_list?=?re.findall(r"http://.+szimg.+\.jpg",?buf)??#?提取圖片url信息列表 ????return?url_list def?image_save(): ????i?=?1 ????for?url?in?req_url(): ????????url?=?"http:"?+?url??#?圖片url拼接 ????????#?print(url?+?"\n")???#?打印圖片url ????????f?=?open("album/"?+?str(i)?+?".jpg",?"wb")??#?打開圖片存放地址??以二進(jìn)制格式打開,因?yàn)槭菆D片 ????????try: ????????????req?=?urllib2.urlopen(url)??#?打開圖片url ????????????buf?=?req.read()??#?讀取圖片信息 ????????????f.write(buf)??#?保存圖片 ????????????i?+=?1 ????????finally: ????????????if?f: ????????????????f.close()
這說明爬出的文件類型是bytes類型,你在打開文件的時(shí)候要使用'wb',而不是'w',這樣就可以通過bytes寫入了
舉報(bào)
如何使用正則處理文本,帶你對python正則有個(gè)全面了解
1 回答為什么我下載圖片看不清楚 或者是破圖
2 回答為什么只有下載下來2個(gè)圖片
1 回答MAC系統(tǒng)下用pydev環(huán)境找不到下載的圖片
1 回答為何下載下來的圖片是錯位失真的
3 回答寫入文件的時(shí)候,沒有下載的過程圖片是怎么下載下來的???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-11-04
2020-08-25
這說明爬出的文件類型是bytes類型,你在打開文件的時(shí)候要使用'wb',而不是'w',這樣就可以通過bytes寫入了