python恶搞脚本-自动创建文件夹爬取图片
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python恶搞脚本-自动创建文件夹爬取图片,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2074字,纯文字阅读大概需要3分钟。
内容图文
原文链接:https://blog.csdn.net/fangye945a/article/details/102492943Python恶搞脚本-创建文件夹爬取图片
序言
看了一些博客上的爬虫,借鉴他们的爬虫知识,打包一下爬虫程序恶搞一下朋友
实现方法
1.在64位python环境
2.将代码打包
代码如下
import os, sys
import requests
from lxml import etree
def pachong():
loop = 1 #定义循环次数,可要可不要
path = 'C:\\'#创建文件路径
cur = 0
while cur<loop: #创建文件个数
file_name = path + "看图片"
try:
os.mkdir(file_name)
except FileExistsError:
pass
#爬取图片
for i in range(446):
url = "https://www.mzitu.com/zipai/comment-page-{}/".format(i);
print(url)
heads = {"user-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"}
heads.update(referer=url)
response = requests.get(url + "#comments", headers = heads)
html = etree.HTML(response.text)
# alt_list = html.xpath('//img[@class="lazy"]/@alt')
src_list = html.xpath('//img[@class="lazy"]/@data-original')
j = 0
for src in src_list:
j = j + 1
content = requests.get(src, headers=heads).content
filename = file_name+"\\{}_{}.jpg".format(i,j)
print("正在保存图片文件:{}".format(filename))
with open(filename, "wb") as f:
f.write(content)
#爬取结束
i=i+1
mkdir()
程序介绍
- 这个程序可以自动在C盘创建文件夹并进行爬虫,将爬到的图片自动放入创建的文件夹里面。为了简单,快速获取妹子图片,这里爬虫程序导入了下面博主的爬虫程序。必须得称赞一下爬虫程序写的很好https://blog.csdn.net/fangye945a/article/details/102492943
文件打包
该脚本只能在自己电脑上python环境下使用,为了能在没有安装python环境的电脑上运行,可以使用pyinstaller进行打包生成.exe文件。
打包操作
1.在dos界面安装pyinstaller,安装了的小伙伴可以省略
pip install pyinstaller
2.然后在dos界面内,进入代码文件夹输入下行代码就会自动生成一个.exe文件。运行该文件即可。
pyinstaller -F -w ***.py
执行后文件结果
在dist目录下就会有一个.exe文件,直接运行就可。
运行代码生成结果
1.运行完代码,C盘里面就会自动生成一个文件夹,里面就会有你想要的图片。
2.可以根据实际情况,将代码循环次数加大就会生成无数的文件
夹。将.exe发给朋友,可以对朋友进行恶搞,前提是电脑必须为64位。
3.如果自己不小心运行了代码,可以立马删除文件夹保命。
内容总结
以上是互联网集市为您收集整理的python恶搞脚本-自动创建文件夹爬取图片全部内容,希望文章能够帮你解决python恶搞脚本-自动创建文件夹爬取图片所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。