Python 爬取必应壁纸的实例讲解
最近看了下python,就想着获取下bing的图片,每天定时爬取,保存到本地,可以做背景图片用。也在网上看了一些其他的例子。就自己动手写了一个小的爬图片的python脚本。
我们进来来爬取的是必应壁纸的相关实例,代码如下:
importre importos importrequests fromtimeimportsleep headers={ "User-Agent":("Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:64.0)" "Gecko/20100101Firefox/64.0") } defget_index(resolution,index=1): url=f"https://bing.ioliu.cn/ranking?p={index}" res=requests.get(url,headers=headers) urls=re.findall('pic=(.*?)\\.jpg',res.text) _old_resolution=urls[1].split("_")[-1] return{url.split("/")[-1].replace(_old_resolution,resolution):url.replace(_old_resolution,resolution)+".jpg" forurlinurls} defdownload_pic(pics): ifos.path.exists('F:\\必应壁纸'): pass else: os.mkdir('F:\\必应壁纸') print('目录创建成功') try: forpic_name,pic_urlinpics.items(): res=requests.get(pic_url,headers=headers) withopen(f"F:\\必应壁纸\\{pic_name}.jpg",mode="wb")asf: f.write(res.content) print(f"{pic_name}下载完成") exceptExceptionase: print("下载出错",e) definput_index(): print("必应壁纸下载工具,本工具未经资源站授权.") print("仅做学习和交流之用,随时有可能停止维护.") print("目前资源站收容页数为87,当前仅提供1920x1080分辨率下载") whileTrue: sleep(0.1) index=input("请输入要下载的页数(Max=87):") try: ifindex=="Q": exit() index=87ifint(index)>87elseint(index) returnindex exceptValueError: print("请输入数字,或输入Q退出!") defmain(): index=input_index() i=1 whilei<=index: print(f"当前第{i}页,共需要下载{index}页") pics=get_index("1920x1080",i) download_pic(pics) i+=1 print("下载完成,将在3秒后关闭...") sleep(1) print("2") sleep(1) print("1") sleep(1) print("0") if__name__=='__main__': main()
以上就是Python爬取必应壁纸的实例讲解的详细内容,更多关于Python爬取必应壁纸的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。