如何使用python批量下载图片

  介绍

如何使用python批量下载图片?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

<强>

<强> <强>

id藏在js里面。我们只需通过正则解析。拿到id然后拼凑url即可完成所有图片地址

url地址

<强> <强>

import 请求   得到urllib  import 解析   得到bs4  import  BeautifulSoup   import 再保险   import  json   header =, {   ,& # 39;用户代理# 39;:,& # 39;Mozilla/5.0, (Windows  NT  10.0;, WOW64), AppleWebKit/537.36, (KHTML, like 壁虎),Chrome/73.0.3683.86  Safari/537.36 & # 39;   ,& # 39;饼干# 39;:,& # 39;wluuid=66;, & # 39;   ,& # 39;接受# 39;:,& # 39;text/html, application/xhtml + xml应用程序/xml; q=0.9,图像/webp图像/apng */*; q=0.8,应用程序/signed-exchange; v=b3 # 39;   ,& # 39;Accept-encoding& # 39;:, & # 39; gzip、,缩小,,br # 39;   ,& # 39;接收语言# 39;:,& # 39;应用,zh型;q=0.9 & # 39;   ,& # 39;cache - control # 39;:, & # 39;信息=0 & # 39;   ,& # 39;连接# 39;:,& # 39;保活# 39;   ,,& # 39;主机# 39;:,& # 39;stock.tuchong.com& # 39;   ,& # 39;Upgrade-Insecure-Requests& # 39;:, & # 39; 1 & # 39;   ,}   def  mkdir(路径):   操作系统,import  #,引入模块=,,path  path.strip() #,去除首位空格=,,path  path.rstrip(“\ \”), #,去除尾部,\,符号=,,isExists  os.path.exists(路径),#,判断路径是否存在,#,存在,True  #,不存在,假的   ,if  not  isExists: #,判断结果   ,os.makedirs(路径)#,如果不存在则创建目录,#,创建目录操作函数   ,return 真正的# print (时间+ path  & # 39;,创建成功& # 39;)   ,其他的:   ,#如果目录存在则不创建,并提示目录已存在   ,#打印(path  +, & # 39;,目录已存在& # 39;)   return 假   def  downloadimage (imageid imgname): # #下载大图和带水印的高质量大的图=,url  & # 39; https://weiliicimg9.pstatp.com/weili/l/& # 39; + str (imageid) + & # 39; .webp& # 39;=,url2  & # 39; https://icweiliimg9.pstatp.com/weili/l/& # 39; + str (imageid) + & # 39; .webp& # 39;   b=False=,,r  requests.get (url)   ,打印(r.status_code)   ,如果(r.status_code !=200):   ,r=requests.get (url2)   ,with 开放(imgname + & # 39; jpg # 39;,, & # 39; wb # 39;), as  f:   ,f.write (r.content)   ,打印(imgname +“,下载成功“)   def  getText(文本,免费的):=,,texturl  parse.quote(文本)   ,url=癶ttps://stock.tuchong.com/" +免费+“搜索?词=? texturl +“,使用=0”;   ,打印(url)   ,要求=requests.get (url,头=头)   ,汤=BeautifulSoup (req.text & # 39; lxml # 39;)   ,js=soup.select(& # 39;脚本# 39;)   ,路径=& # 39;& # 39;   ,if  not  free.__eq__ (& # 39; & # 39;):   ,js=js [1]   ,路径=& # 39;无水?& # 39;   ,其他的:   ,js=js [4]=& # 39;,路径图虫创意/& # 39;   ,打印(js)=,,pattern  re.compile (" # 39; window.hits =, (\ [) (. *) (\]) & # 39;)=,,va  pattern.search (str (js)) .group(2) #解析js内容   ,打印(va)=,,va  va.replace (& # 39; {& # 39;, & # 39; {& # 39;) .replace (& # 39;} & # 39;, & # 39;},, & # 39;)   ,打印(va)=,,va  va.split (& # 39;,,, & # 39;)   ,打印(va)   index =, 1   弗吉尼亚州,for  data 拷贝:   ,试一试:=,,dict  json.loads(数据)   ,打印(东西)   ,imgname=& # 39; img2/& # 39; +路径+文字+ & # 39;/& # 39;+ dict[& # 39;标题# 39;]+ str(索引)   index +=1   ,mkdir (& # 39; img2/& # 39; +路径+文本)   ,imgid=dict [& # 39; imageid # 39;】   ,downloadimage (imgid imgname)   ,except  Exception  as  e:   ,打印(e)   if  __name__ ==, & # 39; __main__ # 39;:   ,num=输入(“高质量大图带水印输入1,普通不带水印输入2:“)   ,num=int (num)   ,免费=& # 39;& # 39;   ,if  num==2:   ,自由=& # 39;自由/& # 39;=,text 输入(& # 39;输入关键词:& # 39;)   ,getText(文本,免费的)

1或2(1代表有水印高质量图,2代表共享图),在输入关键词即可批量下载。

如何使用python批量下载图片

感谢各位的阅读!看完上述内容,你们对如何使用python批量下载图片大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

如何使用python批量下载图片