Python图片爬虫工具 Python图片爬虫工具

不废话了,直接上代码:

import re
import os
import requests
import tqdm
header={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36'}
def getImg(url,idx,path):
 img=requests.get(url,headers=header)
 file=open(path+str(idx)+'.jpg','wb')
 file.write(img.content)
 file.close()
search=input("请输入搜索内容:")
number=int(input("请输入需求数量:"))
path='image/'+search+'/'
if not os.path.exists(path):
 os.makedirs(path)
bar=tqdm.tqdm(total=number)
page=0
while(True):
 if number==0:
 break
 url = 'https://image.baidu.com/search/acjson'
 params={
 "tn": "resultjson_com",
 "logid": "11555092689241190059",
 "ipn": "rj",
 "ct": "201326592",
 "is": "",
 "fp": "result",
 "queryWord": search,
 "cl": "2",
 "lm": "-1",
 "ie": "utf-8",
 "oe": "utf-8",
 "adpicid": "",
 "st": "-1",
 "z": "",
 "ic": "0",
 "hd": "",
 "latest": "",
 "copyright": "",
 "word": search,
 "s": "",
 "se": "",
 "tab": "",
 "width": "",
 "height": "",
 "face": "0",
 "istype": "2",
 "qc": "",
 "nc": "1",
 "fr": "",
 "expermode": "",
 "force": "",
 "pn": str(60*page),
 "rn": number,
 "gsm": "1e",
 "1617626956685": ""
 }
 result = requests.get(url, headers=header,params=params).json()
 url_list=[]
 for data in result['data'][:-1]:
 url_list.append(data['thumbURL'])
 for i in range(len(url_list)):
 getImg(url_list[i],60*page+i,path)
 bar.update(1)
 number-=1
 if number==0:
 break
 page+=1
print("\nfinish!")

本文内容为小编自己汇总,内容可能会有错误或疏漏,感谢大家的提议!

记得点赞和关注哦~

作者:沾花把玖原文地址:https://blog.csdn.net/zyl_coder/article/details/132484462

%s 个评论

要回复文章请先登录注册