修复一个必应壁纸下载工具
资源站和之前同学一样, bing.ioliu.cn
打包好可以直接运行的版本在链接里
主要是练手 有机会再做更新了:)

老规矩,
先pip install 这几个第三方库

import re
import os
import requests
from time import sleep

全部源码如下:

import re
import os
import requests
from time import sleepheaders = {"User-Agent": ("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) ""Gecko/20100101 Firefox/64.0")
}def get_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"for url in urls}def download_pic(pics):if os.path.exists('必应壁纸'):passelse:os.mkdir('必应壁纸')print('目录创建成功')try:for pic_name, pic_url in pics.items():res = requests.get(pic_url, headers=headers)with open(f"必应壁纸\\{pic_name}.jpg", mode="wb") as f:f.write(res.content)print(f"{pic_name} 下载完成")except Exception as e:print("下载出错", e)def input_index():print("必应壁纸下载工具, 本工具未经资源站授权.")print("仅做学习和交流之用, 随时有可能停止维护.")print("目前资源站收容页数为87,当前仅提供1920x1080分辨率下载")while True:sleep(0.1)index = input("请输入要下载的页数(Max=87):")try:if index == "Q":exit()index = 87 if int(index) > 87 else int(index)return indexexcept ValueError:print("请输入数字, 或输入Q退出!")def main():index = input_index()i = 1while i <= index:print(f"当前第{i}页,共需要下载{index}页")pics = get_index("1920x1080", i)download_pic(pics)i += 1print("下载完成,将在3秒后关闭...")sleep(1)print("2")sleep(1)print("1")sleep(1)print("0")if __name__ == '__main__':main()

python3必应壁纸爬虫练手相关推荐

  1. 爬虫练手小项目:豆瓣高分图书TOP100

    爬虫练手小项目:豆瓣高分图书TOP100 import requests import re from requests.exceptions import RequestException impo ...

  2. Python 小小爬虫练手,爬取自己的IP

                 Python 小小爬虫练手,爬取自己的IP import re import urllib.request url="http://2020.ip138.com/i ...

  3. 【2020-09-30】一个适合爬虫练手的网站--中国土地市场网

    声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 项目场景: 想必做过爬虫的工程师,都接触过中国土地市场网这个网站吧,网上也有很多相关的爬取方式介绍,我看了几篇往年 ...

  4. 爬虫练手项目:获取豆瓣评分最高的电影并下载

    前期回顾 上篇博文我们学习了Python爬虫的四大库urllib ,requests ,BeautifulSoup以及selenium 爬虫常用库介绍 学习了urllib与request的常见用法 学 ...

  5. 2021-07-31 Python爬虫练手项目--爬取上千张明星美图

    爬虫每日练手--上千张美女明星优质图 1.确定目标 2.提取链接 爬取封面链接 爬取子页面 3.代码及结果 完整代码 输出结果 代码细节解释 设置简单反爬 打印输出结果 4.成品欣赏 1.确定目标 目 ...

  6. 必应壁纸爬虫(基于bs4/re/lxml)

    文章目录 1.查看网站结构 1.1 获取网站response信息 1.2 观察规律 2.提取目标图片链接 2.1 图片url提取思路 2.2 基于正则表达式提取 2.3 基于xpath提取 2.4 使 ...

  7. Python爬虫项目70例,附源码 70个Python爬虫练手实例

    今天博主给大家带来了一份大礼,Python爬虫70例!!!以及完整的项目源码!!! 本文下面所有的爬虫项目都有详细的配套教程以及源码,都已经打包好上传到百度云了,链接在文章结尾处! 扫码此处领取大家自 ...

  8. 爬虫练手——爬取草书网站的草书字体图片

    爬取草书网站(http://www.shufazidian.com/)的草书字体图片 要求 在书法字体查询网站http://www.shufazidian.com/爬取草书的字体图片,并将其保存到本地 ...

  9. go爬虫和python爬虫_爬虫练手-豆瓣top250(go版以及python版)

    最近学习go,就找了一个例子练习[go语言爬虫]go语言爬取豆瓣电影top250,思路大概就是获取网页,然后根据页面元素,用正则表达式匹配电影名称.评分.评论人数.原文有个地方需要修改下pattern ...

  10. Python3三个简单练手小游戏

    学Python之前我们先来几个简单的小游戏练练手,这三个小游戏一个比一个复杂,建议新手慢慢来: 1.猜拳: import random #导入随机模块num = 1 yin_num = 0 shu_n ...

最新文章

  1. import android.support.v7.widget.RecyclerView失败
  2. 推荐系统学习03-SVDFeature
  3. OpenGL相机控制之二
  4. Grafana文档(在Centos / Redhat上安装)
  5. Linux笔记-Centos7编译安装GmSSL
  6. Docker的使用、底层原理及常用软件docker下载
  7. Java web 应用全局变量_将properties文件的配置设置为整个Web应用的全局变量。
  8. MySQL5.5 RANGE分区增加删除处理
  9. 【报告分享】2021年数字化浪潮在中国的发展和实践.pdf(附下载链接)
  10. 如何制作响应式网站?12个优秀案例参考
  11. tf.cast()的用法(转)
  12. 加载Selenium2Library却显示红色
  13. 2022/7/9 考试总结
  14. JSP基础之网站用户管理
  15. 说唱天王 Eminem 自传《The Way I am》2
  16. windows10桌面图标异常,显示为白色图标
  17. 学习纯软件开发(如Java/Python...)还是C语言、嵌入式、物联网呢?
  18. VBA-Excel中单元格的引用方法
  19. DSP28335入门教程:寄存器手册的下载
  20. 赛福天拟增资LG供应商,切入动力电池领域;清能股份氢燃料电池渣土车项目落地佛山 | 能动...

热门文章

  1. AUTOSAR-Fee模块
  2. 微信web中IOS系统手机摇一摇功能实现及问题解决
  3. 初音未来音乐计算机教程,PSP《初音未来:歌姬计划》原创PV制作简易图文教程...
  4. 微信中“下单账号和支付账号不一致,请核实后再支付”原因及解决办法 hideMenuItems 复制链接
  5. phalcon 自动加载_创建 Phalcon7 项目
  6. 求职必看:后端工程师就业公司选择解析
  7. JS将unicode码转中文方法
  8. 数据分析报告编写规范
  9. 2022/06/06 day07:Scanner类、Random类、ArrayList 类
  10. linux监控线程运行状态,linux查看线程状态--jstack