python爬取百度圖片
學(xué)習(xí)階段
直接上源碼,若想 知其然知其所以然 ,請慢慢研究!!
# coding=utf-8
import urllib
import urllib.request
from urllib.parse import quote
import re
import os
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36",
"referer": "https://image.baidu.com"
}
print("****************************************************************************************")
keyword = input("請輸入要下載的圖片:")
last_dir = "F://work_all/project/climbData/test002"
dir = "F://work_all/project/climbData/test002//" + keyword
if os.path.exists(last_dir):
if os.path.exists(dir):
print("文件夾已經(jīng)存在")
else:
os.mkdir(dir)
print(dir + "已經(jīng)創(chuàng)建成功")
else:
os.mkdir(last_dir)
if os.path.exists(dir):
print("文件夾已經(jīng)存在")
else:
os.mkdir(dir)
print(dir + "已經(jīng)創(chuàng)建成功")
keyword1 = quote(keyword, encoding="utf-8")
url = "http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=" + keyword1
req = urllib.request.Request(url, headers=headers)
f = urllib.request.urlopen(req).read().decode("utf-8")
key = r'thumbURL":"(.+?)"'
key1 = re.compile(key)
num = 0
for string in re.findall(key1, f):
print("正在下載" + string)
f_req = urllib.request.Request(string, headers=headers)
f_url = urllib.request.urlopen(f_req).read()
fs = open(dir + "/" + keyword + str(num) + ".jpg", "wb+")
fs.write(f_url)
fs.close()
num += 1
print(string + "已下載成功")
input("按任意鍵結(jié)束程序:")
運(yùn)行輸入關(guān)鍵字,,如豪車
over? !!?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
