打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【扎心了Python】-带你用Python爬取妹子图片

前言

最近很忙,很久没有更新了,在这里和大家说声抱歉。今天继续讲一下爬虫实战,用Python爬取妹子图片。本文用到的知识点:

-requests

-xpath语法

-OS模块实现创建文件以及写入文件

爬取图片

先看效果图:

本文爬取的网站是豆瓣美女,网址:https://www.dbmeinv.com/

代码

1.获取网站的网页数据

2.获取图片URL列表

3.依次写入本地文件

下面是整体的代码,爬取了前十页的图片:

import requestsimport osfrom lxml import etree#请求头headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36'}#URL列表urls=['https://www.dbmeinv.com/?pager_offset={}'.format(str(i)) for i in range(1,11) ]#路径,可以更改成你的路径path='C://Users/qzs/Desktop/美女图片/'#获取图片并写入本地文件def get_girlphoto(url): try: data = requests.get(url+'1', headers=headers) selector = etree.HTML(data.text) #获取图片的URL列表 girlphoto_urls = selector.xpath('//div/a/img/@src') #循环每个图片链接并写入本地文件,写入要用二进制 for item in girlphoto_urls: if not os.path.exists(path): os.makedirs(path) print('path创建成功') data = requests.get(item, headers=headers) with open(path + item[-7:], 'wb') as f: f.write(data.content) f.close() except : print('Exception')if __name__ == '__main__':#主函数 #循环URL for url in urls: get_girlphoto(url)

希望对刚入门的朋友有所帮助!

我的微信:lengquele5311

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Python简单实现批量下载无版权图片
python-24:创建一个文件夹存放图片
python测试开发django-97.设置DEBUG = False后静态资源不显示问题
Django快速入门demo
Django-最流行的Python WEB框架
第一个django应用--简单的 hello world 项目
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服