先貼上代碼:#coding:utf-8
import?requests
import?re
word?=?raw_input("Input?key?word:")
url?=?'http://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word='?+?word?+?'&ct=201326592&lm=-1&v=flip'
html?=?requests.get(url).text
i?=?0
pic_url?=?re.findall('"objURL":"(.*?)",',html,re.S)
for?each_url?in?pic_url:
????print?each_url
????try:????????????
????????pic?=?requests.get(each_url,timeout=10)???
????except?requests.exceptions.ConnectionError:
????????print?'【錯誤】:當前圖片無法下載'
????????continue
????string?='pictures\\'+str(i)?+?'.jpg'????#儲存格式??
????fp?=?open(string,'wb')
????fp.write(pic.content)
????fp.close()
????i?+=1運行時在命令行輸入 ‘浙江’ 兩個字目的:抓取百度圖片關于 ‘ 浙江’第一頁圖片在抓取到第55張左右,出現了錯誤提示:請問各位大神,是什么原因產生的這個錯誤?我在代碼中已經寫上timeout=10,不是10秒后自動超時嗎?
添加回答
舉報
0/150
提交
取消