python 使用 requests 库爬取百度图片脚本

news/2024/12/30 1:13:03/
# coding = utf-8"""爬取百度壁纸图片
"""/*
优秀开源电商系统学习地址:http://github.crmeb.net/u/fei
*/import requests,re,time,warnings,os
warnings.filterwarnings("ignore")def search(key_word):# 百度获取风景壁纸图片Url地址search_url = "https://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1579231773363_R&pv=&ic=0&nc=1&z=0&hd=0&latest=0&copyright=0&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&sid=&word=" + key_word + ""response = requests.get(url=search_url, verify=False)return response.textdef find_picture_url(response):# 正则查找字符串结果中的图片Url地址返回列表regex = re.compile(r'"objURL":"(.*?)"')picture_urls = regex.findall(response)return picture_urls# print(picture_urls)def down_load_picture(picture_urls):# 图片下载文件夹地址file_ = "D:\\python脚本\\picture\\"# 判断文件夹路径是否存在不存在创建一个if not os.path.exists(file_):os.makedirs(file_)number = 1for picture_url in picture_urls:time.sleep(0.5)picture_name = file_ + str(int(time.time())) + ".jpg"print("\r", "正在下载第{0}张图片:{1}".format(str(number), picture_name), end="")try:r = requests.get(picture_url,verify=False,timeout=10)# 图片要二进制写入with open(picture_name, "wb") as f:f.write(r.content)number += 1except:print("\r", "下载失败:{0}".format(picture_name), end="")continue# 主程序
print("【下载图片程序】说明:输入 exit 退出程序\n")
while True:input_word = input("\n请输入所要下载图片的关键字,如:风景壁纸...")print("\n")if input_word == "exit":print("\n关闭程序...")breakelse:search_result = search(key_word=input_word)picture_urls = find_picture_url(response=search_result)down_load_picture(picture_urls=picture_urls)
print("下载完毕!")

 


http://www.ppmy.cn/news/561987.html

相关文章

python图片识别是否p过_Python+Opencv进行识别相似图片

标签:在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系。 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简单几句就说清,所以本文只作基本算法的科普向。 看到一篇博客是介绍…

php 比对两张图片,Python+Opencv识别两张相似图片

在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系。 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简单几句就说清&#x…

python 缩放图片_Python实现图片尺寸缩放脚本

分享一个图片按比例缩小的代码 在一篇文章中,事先并不知道是否存在图片。如果存在,且图片的宽度超过 TEST function resizeimage(){ var imgs=document.images; var rate,_height; if (imgs){ for(var i=0;i400){ rate=imgs[i].width/400.0; _height=imgs[i].height imgs[i].…

synchronized、指令重排序、有序性

问题1,为什么synchronized未禁止指令重排序,却可以保证有序性? 因为加锁之后,同一时间只有一个线程执行,相当于单线程。指令重排序的特点是可以保证串行语义一致,虽然不保证多线程间的语义也一致 。简单来说…

php合成图片系统,php图片合成

// 新建一个新的 GD 图像流并输出图像 //header("Content-type: image/png"); function combine_image($image1, $image2, $opt 100) { $wimage_data GetImageSize($image1); $width_im1 $wimage_data[0]; $height_im1 $wimage_data[1]; switch ($wimage_data[2]…

php 图片处理库 Imagick 代替 gd

一般用php处理图片都是使用GD库或者GD2的函数库,一般编译php环境都会搭上GD库,大多数开源程序也是用GD来处理图片的,但是它只能现实诸如调整大小、增加水印等基础功能,要想用GD来做复杂图形是非常困难的。 还好有个基于命令行的图…

英特尔固态硬盘测试软件,SSD固态硬盘检测测试软件(Intel SSD Toolbox)

Intel SSD Toolbox是一个功能非常不错的SSD固态硬盘检测测试软件,除了一般的检测项目外,它还拥有三项特色的检测项目。 Intel SSD Toolbox特色功能: “05:Re-allocated Sector Count”:重映射扇区数量。闪存本身有一定…

窥探贪心算法:从贪婪到最优,解密最佳选择之道

贪心算法:从贪心到最优 贪心算法是一种简单而强大的算法思想,常用于解决最优化问题。它的核心思想是在每一步选择中,都采取当前情况下最优的选择,而不考虑全局的最优解。贪心算法在很多实际问题中都有广泛的应用。例如&#xff0…