python3必应壁纸爬虫练手
修复一个必应壁纸下载工具
资源站和之前同学一样, 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必应壁纸爬虫练手相关推荐
- 爬虫练手小项目:豆瓣高分图书TOP100
爬虫练手小项目:豆瓣高分图书TOP100 import requests import re from requests.exceptions import RequestException impo ...
- Python 小小爬虫练手,爬取自己的IP
Python 小小爬虫练手,爬取自己的IP import re import urllib.request url="http://2020.ip138.com/i ...
- 【2020-09-30】一个适合爬虫练手的网站--中国土地市场网
声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 项目场景: 想必做过爬虫的工程师,都接触过中国土地市场网这个网站吧,网上也有很多相关的爬取方式介绍,我看了几篇往年 ...
- 爬虫练手项目:获取豆瓣评分最高的电影并下载
前期回顾 上篇博文我们学习了Python爬虫的四大库urllib ,requests ,BeautifulSoup以及selenium 爬虫常用库介绍 学习了urllib与request的常见用法 学 ...
- 2021-07-31 Python爬虫练手项目--爬取上千张明星美图
爬虫每日练手--上千张美女明星优质图 1.确定目标 2.提取链接 爬取封面链接 爬取子页面 3.代码及结果 完整代码 输出结果 代码细节解释 设置简单反爬 打印输出结果 4.成品欣赏 1.确定目标 目 ...
- 必应壁纸爬虫(基于bs4/re/lxml)
文章目录 1.查看网站结构 1.1 获取网站response信息 1.2 观察规律 2.提取目标图片链接 2.1 图片url提取思路 2.2 基于正则表达式提取 2.3 基于xpath提取 2.4 使 ...
- Python爬虫项目70例,附源码 70个Python爬虫练手实例
今天博主给大家带来了一份大礼,Python爬虫70例!!!以及完整的项目源码!!! 本文下面所有的爬虫项目都有详细的配套教程以及源码,都已经打包好上传到百度云了,链接在文章结尾处! 扫码此处领取大家自 ...
- 爬虫练手——爬取草书网站的草书字体图片
爬取草书网站(http://www.shufazidian.com/)的草书字体图片 要求 在书法字体查询网站http://www.shufazidian.com/爬取草书的字体图片,并将其保存到本地 ...
- go爬虫和python爬虫_爬虫练手-豆瓣top250(go版以及python版)
最近学习go,就找了一个例子练习[go语言爬虫]go语言爬取豆瓣电影top250,思路大概就是获取网页,然后根据页面元素,用正则表达式匹配电影名称.评分.评论人数.原文有个地方需要修改下pattern ...
- Python3三个简单练手小游戏
学Python之前我们先来几个简单的小游戏练练手,这三个小游戏一个比一个复杂,建议新手慢慢来: 1.猜拳: import random #导入随机模块num = 1 yin_num = 0 shu_n ...
最新文章
- import android.support.v7.widget.RecyclerView失败
- 推荐系统学习03-SVDFeature
- OpenGL相机控制之二
- Grafana文档(在Centos / Redhat上安装)
- Linux笔记-Centos7编译安装GmSSL
- Docker的使用、底层原理及常用软件docker下载
- Java web 应用全局变量_将properties文件的配置设置为整个Web应用的全局变量。
- MySQL5.5 RANGE分区增加删除处理
- 【报告分享】2021年数字化浪潮在中国的发展和实践.pdf(附下载链接)
- 如何制作响应式网站?12个优秀案例参考
- tf.cast()的用法(转)
- 加载Selenium2Library却显示红色
- 2022/7/9 考试总结
- JSP基础之网站用户管理
- 说唱天王 Eminem 自传《The Way I am》2
- windows10桌面图标异常,显示为白色图标
- 学习纯软件开发(如Java/Python...)还是C语言、嵌入式、物联网呢?
- VBA-Excel中单元格的引用方法
- DSP28335入门教程:寄存器手册的下载
- 赛福天拟增资LG供应商,切入动力电池领域;清能股份氢燃料电池渣土车项目落地佛山 | 能动...
热门文章
- AUTOSAR-Fee模块
- 微信web中IOS系统手机摇一摇功能实现及问题解决
- 初音未来音乐计算机教程,PSP《初音未来:歌姬计划》原创PV制作简易图文教程...
- 微信中“下单账号和支付账号不一致,请核实后再支付”原因及解决办法 hideMenuItems 复制链接
- phalcon 自动加载_创建 Phalcon7 项目
- 求职必看:后端工程师就业公司选择解析
- JS将unicode码转中文方法
- 数据分析报告编写规范
- 2022/06/06 day07:Scanner类、Random类、ArrayList 类
- linux监控线程运行状态,linux查看线程状态--jstack