废话少说上代码

当然还有多线程爬虫python学习文件以及demo

请移步gitee:https://gitee.com/xuanyuan9528/yande_pider.git

其中需要先添加包,详细可百度

import re

import requests

import os

import time

##创建目录文件夹

def mkdir(path):

path=path.strip()

path=path.rstrip("\\")

isExists=os.path.exists(path)

if not isExists:

os.makedirs(path)

print('目录文件夹创建成功!')

return True

else:

print('目录已存在,无需再创建!')

return False

##下载保存图片

def down_load(url_list,name):

if '.' in name :

name=name.replace('.',' ')

i=1

mkpath="C:\\Users\\MSI\\Desktop\\测试图片\\tu\\"+name

mkdir(mkpath)

file_name = mkpath + '\\'

for url in url_list:

response = requests.get(url)

with open(file_name + name+str(i) + '.jpg',"wb") as f:

f.write(response.content)

i=i+1

print("正在下载:",name,'\n',url)

print("图片已储存到D:\\妹子图 请理性赏图,身体为重!")

##从子页面获取图片链接

def jpg_url (url):

x=1

p=['下一页']

list_jpg=[]

while '下一页' in p :

p.clear()

try:

response = requests.get("http://xiumeitu.herokuapp.com/record/" + url + "/" +str(x))

name=re.findall('

(.*?)

',response.text,re.S)[0]

url_list =re.findall('',response.text,re.S)

url_list.pop(0)

p=re.findall('class="jump-button">(.*?)',response.text,re.S)

list_jpg=list_jpg + url_list

except Exception as e:

print(e)

x=x+1

## print('测试01:',list_jpg,name)

return list_jpg ,name

##获取子页面链接

def meizi_url(url):

try:

response = requests.get(url,headers=headers)

url_list2= re.findall('href="/record/(.*?)"',response.text,re.S)

list_2=(set(url_list2))

for url in list_2:

yield url

except Exception as e:

print(e)

##批量下载

if __name__ == '__main__':

print('hello,妹子图会下载到 D:\\妹子图 哦!')

for n in range(5,492):

try:

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36'}

meizi="http://xiumeitu.herokuapp.com/"+str(n)

meizi_list = meizi_url (meizi)

for m_url in meizi_list:

## print('url测试',m_url)

url_list,name = jpg_url (m_url)

## print('测试:',url_list)

down_load(url_list,name)

time.sleep(3)

except Exception as e:

print(e)

print('所有图片下载完成!')

input('图片已储存到D:\\妹子图,请理性观赏,身体为重!')

效果图:

python 爬取图片环绕_用python几行代码爬取秀美图上图片(福利)相关推荐

  1. python游戏辅助lol_Python爬虫实战,60行代码爬取英雄联盟全英雄全皮肤,找寻曾今那些被删除的绝版皮肤...

    学了一周多的爬虫课后终于按捺不住了,小编决定自己手动编写爬虫程序,刚好LJ在鼓励学员分享成果,优秀作品有奖励,就把自己用Python编程爬取各大游戏高清壁纸的过程整理了出来进行投稿,与大家一起分享. ...

  2. python加密敏感信息_仅需10行代码,使用python加密用户敏感数据

    原标题:仅需10行代码,使用python加密用户敏感数据 数据分析师必须要遵守的一个规则就是数据保密,但在跨部门沟通的时候,难免会有数据泄露的情况,所以,对于用户的姓名.手机号.地址等敏感信息,一般需 ...

  3. python做身份证识别_不到100行代码搞定Python做OCR识别身份证,文字等各种字体

    不告诉你我用了它配合Python简简单单开发OCR识别,带你识别手写体.印刷体.身份证等N种,附代码! 一.你心目中的OCR 在你心目中,OCR是多大(-, 厉害,好厉害,非常厉害,-)呢? 是这么大 ...

  4. python爬上市公司信息_实战项目 1:5 行代码爬取国内所有上市公司信息

    实战项目 1:5 行代码爬取国内所有上市公司信息 Python入门爬虫与数据分析 在正式开始这门专栏课的学习之前,我们先来看一个简单的爬虫案例.兴趣是最好的老师,当你对爬虫产生兴趣的时候,才会更有动力 ...

  5. python pyquery不规则数据的抓取_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...

    爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网 前言 上篇文章 PyQuery (一) 回顾.今天来介绍具体 PyQuery 的使用方法. 穷游网目标与分析 开始之前,按照之前的套路一步 ...

  6. 用Python爬取彼岸图网图片

     用Python爬取彼岸图网图片 *使用了  四个模块 import time import requests from lxml import etree import os 没有的话自行百度安装. ...

  7. Python爬虫利用18行代码爬取虎牙上百张小姐姐图片

    Python爬虫利用18行代码爬取虎牙上百张小姐姐图片 下面开始上代码 需要用到的库 import request #页面请求 import time #用于时间延迟 import re #正则表达式 ...

  8. python爬虫爬取彼岸图网图片

    python爬虫爬取彼岸图网图片 话不多说,直接上代码! import requests from PIL import Image from io import BytesIO import re ...

  9. 教你用python实现34行代码爬取东方财富网信息,爬虫之路,永无止境!!

    教你用python实现34行代码爬取东方财富网信息,爬虫之路,永无止境!! 代码展示: 开发环境: windows10 python3.6 开发工具: pycharm weddriver 库: sel ...

最新文章

  1. 整理第十六届全国大学智能车竞赛比赛数据
  2. Net4.0---VS2010新特性
  3. source insight 支持lua /ruby
  4. M理论能否成为解释一切的“万有理论”?
  5. 相机内参_5张动图速学相机模型和内参
  6. HDU 1695 GCD ★(容斥原理+欧拉函数)
  7. Linux 加入域的那些事儿!
  8. 英特尔新CEO上任后公布首份财报,数据中心业务同比下降20%
  9. 微信小程序开发学习资料
  10. 【Python】调用WPS V9 API,实现PPT转PDF
  11. 第三篇:关于MVPArms与OKGO结合报错--mRootView为空
  12. 计算机打印怎样添加PDF格式,将PDF打印机添加到计算机后如何将Excel打印为PDF
  13. 根据性别自动切换用户图标——DAY4
  14. 项目临时变更时,项目经理应该如何应对?
  15. hc595 c语言程序,74HC595级联动态显示的C程序
  16. 指向性麦克风--心形麦克风设计(五)
  17. 动态时间规整算法——DTW
  18. 【VINS论文翻译】VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator
  19. 如何做好扁平化设计:交互篇(2)
  20. 通过Feign调用接口,返回数据时出现数据乱码

热门文章

  1. android系统日期对话框只显示年月,android 只显示年月的日历
  2. Decimal类型运算
  3. ffmpeg进行h264编码
  4. 职场上该如何管理情绪
  5. 杭州电子科技大学计算机面试题,杭州电子科技大学自主招生面试试题综合素质答案技巧...
  6. WWDC22 多媒体特性汇总
  7. 钓鱼篇-利用快捷方式上线CS
  8. jetson orin nx 模组刷机及环境配置(一)
  9. 数学建模论文怎么写(二)
  10. CFTimeInterval 和 NSTimeInterval 的区别