Python爬虫爬取美女写真实例


微信关注公众号:夜寒信息
致力于为每一位用户免费提供更优质技术帮助与资源供给,感谢支持!


  这是我写的一个较为简单的爬虫代码,用于爬取美女写真(咳咳,当然是正规网站)只用到了requests库,未用到BeautifulSoup,所以比较简单,适合爬虫初学者看看。后续会出使用requests+beautifulsoup的爬虫案例,及正则表达式的应用案例。请持续关注,谢谢。

  代码中我使用了以下库,大家可以在cmd使用以下代码安装:

pip install Pyside2
pip install requests

  其中,Pyside2是GUI编程库,以后会出Pyside2的教学博客,请持续关注。这里仅简单使用Pyside2,我们需要导入其中的一些类,同时需要os库来创建存放图片的文件夹,requests是必不可少的就不再赘述

from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QMessageBox, QLineEdit
import requests
import os

  接着我们写好UI窗口所需的代码,先创建一个友好的界面,输入框输入下载图片的数量,案件点击开始下载,下载完毕弹出下载提示:

app = QApplication([])window = QMainWindow()
window.resize(500, 200)
window.move(300, 310)
window.setWindowTitle('图片保存')textEdit = QLineEdit(window)
textEdit.setPlaceholderText("请输入图片数量,整数,例:50")
textEdit.move(10,75)
textEdit.resize(300,25)button = QPushButton('下载', window)
button.move(380,75)
button.clicked.connect(download)window.show()app.exec_()

  接着我们需要编写爬取图片所需的代码,这里使用try+except和r.raise_for_status()方法来检测爬取请求报错,这里我在之前的爬虫教程讲过。我的代码不够完善,在后期测试时输入500张图片则会下载出错,可能有些图片的名称与与其不同,我们可以再加一个try+expect来处理异常,若出现名称问题,下载下一张图片,而不是中断执行。下文代码未修改,大家可自行修改:

def download():global numurl_head = 'https://mtl.gzhuibei.com/images/img/'url_tail = '/1.jpg'url_num = '20800'pic_name = '0'pic_tail = '.jpg'file = 'D:/图片爬取/'agent = {'user-agent':'Chrom/81.0.4044.113'}num = eval(textEdit.text())try:while (num):path = file + pic_name + pic_tailr = requests.get(url_head + url_num + url_tail, headers = agent)r.raise_for_status()with open(path, 'wb') as f:f.write(r.content)f.close()#print('图片下载成功!')url_num = str(eval(url_num) + 1)pic_name = str(eval(pic_name) + 1)num -= 1if num == 0:QMessageBox.about(window,'提示','下载成功!\n图片位置在“D:/图片爬取”      ')except:QMessageBox.about(window,'提示','下载失败!')

  接着我们将两部分进行连接,窗口与代码的连接我会在Pyside2的教程讲解,请持续关注。推荐大家使用Pyside2而不是PyQt5,因为Pyside2是Python亲儿子,而PyQt5不是,但他们的类和方法都是一样的,可通用使用,切换不难。
以下是所有源码:

from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QMessageBox, QLineEdit
from time import sleep
import requests
import osdef download():global numurl_head = 'https://mtl.gzhuibei.com/images/img/'url_tail = '/1.jpg'url_num = '20800'pic_name = '0'pic_tail = '.jpg'file = 'D:/图片爬取/'agent = {'user-agent':'Chrom/81.0.4044.113'}num = eval(textEdit.text())try:if not os.path.exists(file):os.makedirs(file)while (num):path = file + pic_name + pic_tailr = requests.get(url_head + url_num + url_tail, headers = agent)r.raise_for_status()with open(path, 'wb') as f:f.write(r.content)f.close()#print('图片下载成功!')url_num = str(eval(url_num) + 1)pic_name = str(eval(pic_name) + 1)num -= 1sleep(0.5)if num == 0:QMessageBox.about(window,'提示','下载成功!\n图片位置在“D:/图片爬取”      ')except:QMessageBox.about(window,'提示','下载失败!')app = QApplication([])window = QMainWindow()
window.resize(500, 200)
window.move(300, 310)
window.setWindowTitle('图片保存')textEdit = QLineEdit(window)
textEdit.setPlaceholderText("请输入图片数量,整数,例:50")
textEdit.move(10,75)
textEdit.resize(300,25)button = QPushButton('下载', window)
button.move(380,75)
button.clicked.connect(download)window.show()app.exec_()

打包好后的程序文件在这里,大家可按需自行下载
https://ww.lanzous.com/ibi5tha

若有问题请关注微信公众号"夜寒信息"
  


微信关注公众号:夜寒信息
致力于为每一位用户免费提供更优质技术帮助与资源供给,感谢支持!


Python爬虫爬取美女写真实例相关推荐

  1. Python爬虫爬取静态网页实例一:爬取内涵段子吧上的段子

    最近在学爬虫,这里用实例来与大家分享一下我学习的经验. 这里讲一个爬取静态网页内容的实例,Python一般利用正则表达式爬取静态静态网页的内容,而且因为静态网页源代码固定,不会发生变化,所以比较简单, ...

  2. python爬虫爬取美女图片(selenium)

    之前爬一个美女图片网站,因为是动态加载网站,爬下来的图片全是转呀转的GIF图,气死我了,学了selenium之后,龙王归来,势在必得 先看需要的库 from selenium import webdr ...

  3. python爬虫爬取4K图片实例

    爬取目标网站https://pic.netbian.com/4kfengjing/index.html 之前写的时候发现爬取的图片都是缩略图,不是原图4k的,经过改良得以实现 思路: 话不多说,详细思 ...

  4. [day4]python网络爬虫实战:爬取美女写真图片(Scrapy版)

    l> 我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 文章目录 1.开发环境 2.第三方库 3.Scrapy简介 4. ...

  5. [day2]python网络爬虫实战:爬取美女写真图片(增强版)

    l> 我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 文章目录 1.开发环境 2.第三方库 3.实现 1.分析url格 ...

  6. python爬虫代码实例-Python爬虫爬取百度搜索内容代码实例

    这篇文章主要介绍了Python爬虫爬取百度搜索内容代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 搜索引擎用的很频繁,现在利用Python爬 ...

  7. 使用Python爬虫爬取网络美女图片

    代码地址如下: http://www.demodashi.com/demo/13500.html 准备工作 安装python3.6 略 安装requests库(用于请求静态页面) pip instal ...

  8. 运用Python爬虫爬取一个美女网址,爬取美女图

    运用Python爬虫爬取一个美女网址,爬取美女图 要运用到的python技术: 导入库 1.request 发送请求,从服务器获取数据 2.BeautifulSoup 用来解析整个网页的源代码 imp ...

  9. python爬虫图片实例-Python爬虫爬取煎蛋网图片代码实例

    这篇文章主要介绍了Python爬虫爬取煎蛋网图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天,试着爬取了煎蛋网的图片. 用到的包: ...

最新文章

  1. 苏子怡:大数据思维融入建筑节能 | 提升之路系列
  2. 利用WCF的callback机制开发一个简单的多人游戏模型
  3. [转]Tomcat中8005/8009/8080/8443端口的作用
  4. matlab短均线滞后项,均线理论的滞后性问题
  5. 狼人杀c语言,微赛狼人杀正式版C位出道
  6. Tensorflow中使用tfrecord,队列方式读取数据
  7. 存储技术复杂性的代价
  8. visual studio 2015 Enterprise key vs2015密钥
  9. jQuery-File-Upload兼容IE8的问题:data.submit()没有发送请求
  10. # 关于Dran,Cran,CloundRan ,的区别
  11. c语言pipe函数,pipe 函数 (C语言)
  12. 【Unity】OnePieceFTG(五)游戏流程
  13. 我们应不应该继续学习python
  14. c语言中100m怎么表示,科目三道路驾驶技能和安全文明驾驶常识考试满分分别为100分,成绩分别达到80和90分的为合格。...
  15. Python学习笔记--day10函数入门
  16. .playground文件_部署可教学机器:Circuit Playground Express,Arduino,P5.js,TinyUSB
  17. ubuntu 软件包管理
  18. WPF中任务栏只显示主窗口
  19. 移动搜索关键字SEO:如何添加移动关键字!
  20. QT-----无人机地面站如何修改显示界面1——OpenPilotGCS_config.xml

热门文章

  1. 乳腺癌(Breast cancer)数据集———Breakhis分享
  2. 下一代共识机制探究——基于DAG的BFT共识
  3. uniapp连接低功耗打印机实例,
  4. JRE和JDK有什么区别,我们为什么使用JDK?
  5. 怎么使用ArcScene进行洪水淹没分析
  6. 谈一谈Java中的“静态”
  7. 计算机的软件教学设计七年级,计算机软件系统教学设计
  8. 【读书笔记】AMBA 2 AHB、AMBA 3 AHB(AHB_Lite)和AMBA 5 AHB协议比较
  9. 深度分析拼多多的首场618战事:“猫拼狗“的快打旋风
  10. 用devc++表白_【建大表白墙】19级倪yl,风吹起如花般破碎的流年,而你的笑容摇晃摇晃,成为我命途中最美的点缀...