爬取手机壁纸

news/2024/11/16 12:57:45/

爬取手机壁纸

1. 准备工作

1.1 环境

python3.9

1.2 用到的库

requests、re

1.3 爬虫的过程分析

当人类去访问一个网页时,是如何进行的?
  ①打开浏览器,输入要访问的网址,发起请求。
  ②等待服务器返回数据,通过浏览器加载网页。
  ③从网页中找到自己需要的数据(文本、图片、文件等等)。
  ④保存自己需要的数据。

对于爬虫,也是类似的。它模仿人类请求网页的过程,但是又稍有不同。
  首先,对应于上面的①和②步骤,我们要利用python实现请求一个网页的功能。
  其次,对应于上面的③步骤,我们要利用python实现解析请求到的网页的功能。
  最后,对于上面的④步骤,我们要利用python实现保存数据的功能。
  因为是讲一个简单的爬虫嘛,所以一些其他的复杂操作这里就不说了。下面,针对上面几个功能,逐一进行分析。

2. Python如何请求网页?

2.1 requests库

安装requests库

通过python自带的库pip下载requests库

pip install requests -i	https://pypi.tuna.tsinghua.edu.cn/simple	#-i 设置下载源

在这里插入图片描述

2.1.2 测试是否安装成功

在命令行中输入python,敲击回车,进入python交互环境。在里面输入以下代码并回车:

import requests

在这里插入图片描述

3. 开始吧

3.1 将我们用到的库引入一下

import requests
import re

3.2 使用requests请求网页

url = "https://www.3gbizhi.com/tag/dongman/1.html"	#网站地址
resp = requests.get(url)	#请求网页
print(resp.text)	#输出获取的网页源码

3.3 使用re进行正则表达式过滤获取子页面

obj = re.compile(r'https://www.3gbizhi.com/wallDM/.*.html',re.S)	#正则匹配
url_list = obj.finditer(resp.text)	#找出所有符合标准的的内容

利用for循环提取出网页中的所有url

for i in url_list:page_url = i.group()print(page_url)		#输出匹配到的内容

3.4 再次请求网页的子页面

resp2 = requests.get(page_url)		#请求子页面
print(resp2.text)				   #输出网页源码

使用正则匹配出他的图片名和图片地址

obj2 = re.compile(r'<title>(?P<img_name>.*?)</title>') # 图片名字
for i in obj2.finditer(resp2.text)file_name = i.group("img_name")
obj3 = re.compile(r'<div class="morew">.*?<a href="(?P<url>.*?)"',re.S)	#图片地址
for i in obj3.finditer(resp2.text)img_url = i.group("url")

3.5 最后请求图片地址然后保存到文件夹就完成了

resp3 = requests.get(img_url)
with open("Images/"+file_name+".jpg","wb")as f:f.write(resp3.content)f.close()print(f"第{file_name}张照片完成")

3.6 成果图

在这里插入图片描述

在这里插入图片描述


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

相关文章

手机壁纸尺寸android,APP设计手抄:5点安卓手机尺寸分辨率知识

想要真正理解一些有用的android安卓APP设计规范和安卓设计尺寸分辨率、屏幕密度、DP、sp等等相关知识,必须需要反复的去设计和理解阅读的。 所以,准备好APP小抄本也是一项不错的记忆能力。 今天,25学堂给大家整理出来了2016年最新的安卓手机的APP设计手抄——7点安卓手机尺寸…

手机透明壁纸

最近看到个一个透明壁纸的应用&#xff0c;感觉很好玩&#xff0c;所以就想弄弄。 完整代码已经传到github上&#xff0c;地址是https://github.com/SZJing/Screen 应用下载地址https://pan.baidu.com/s/1smhfByP 其实他的思路很简单&#xff0c;就是打开手机摄像头的预览&…

修改手机默认壁纸

目录 1 .修改主默认壁纸2.替换wallpaper中的默认壁纸2.1WallpaperPicker下的wallpapers.xml 中增加壁纸配置2.2在 WallpaperPicker下的res目录下加入自己的壁纸 3 其他注意事项参考资料 1 .修改主默认壁纸 在对应的产品目录下&#xff0c;替换原来的壁纸&#xff0c;如 androi…

有趣的手机壁纸——水印壁纸

此应用的代码地址在我的github 此应用已上线&#xff0c;下载地址http://shouji.baidu.com/software/23371524.html 最近看了一个水波纹效果的案例视频&#xff0c;大家可以看看。这个案例实现的效果就是点击或滑动屏幕&#xff0c;在点击和滑动过的地方就会画圆&#xff0c;同…

android视频动态壁纸app,手机壁纸视频动态壁纸

手机壁纸视频动态壁纸直接的将视频内容设置为你的动态壁纸&#xff0c;让用户能够将手机上面的视频内容设置为你桌面上的动态壁纸&#xff0c;你可以将一些极为精彩或者是好看的视频内容截取下来&#xff0c;然后通过这款软件来完成设置&#xff0c;软件看起来非常的简单但是也…

android 手机壁纸源码,Android设置手机壁纸-源码(WallPaper)

Android设置手机壁纸-源码(WallPaper) /** * Andorid设置手机屏幕的壁纸 * * @description: * @author ldm * @date 2016-5-4 下午3:08:56 */ public class SetWallpaperActivity extends Activity {// WallpaperManager类:系统壁纸管理。通过它可以获得当前壁纸以及设置指定…

python制作手机壁纸_用Python生成自己独一无二的手机壁纸

已经12月份了&#xff0c;马上就要过年了&#xff0c;要不要换一个喜气洋洋、洋洋洒洒、洒扫应对、对牛弹琴的手机壁纸呢&#xff1f; 今天小编给大家表演的节目是&#xff1a;用Python生成自己独一无二的手机壁纸。 首先我们需要选择一个现成的手机壁纸作为模板&#xff0c;我…

android壁纸和手机屏幕之间要怎么对应,android手机壁纸

安卓手机怎样获取当前壁纸&#xff1f; 手机设置锁屏壁纸方法&#xff1a; 方式1&#xff1a;待机界面-长按屏幕弹出主屏界面-壁纸-左上角选择“锁定屏幕”-从相册或内置墙纸选择图片即可。 方式2&#xff1a;设定-(显示/显示和墙纸)-壁纸(墙纸)-选择“锁定屏幕”-选择图片来源…