今天分享一篇在家就能养眼的技能,用python爬取街拍美女高清大图,然后批量插入word中,制作街拍美图手册,闲的时候就能拿出来养养眼。本文涉及知识主要包括Ajax动态加载网页爬取、requests保存网页图片以及word批量插入图片第一步:分析图片数据接口打开今日头条主页,搜索街拍,会出现好多街拍图片

一直往下拉,图片会一直加载,但是网页url未变化,这时我们要打开流量分析工具。以火狐浏览器为例,依次右键-查看元素-网络,然后点击左上角清除按钮

下拉网页:

出现一大堆加载数据,这时我们打开第一个的json文件的响应窗口:

发现这返回的就是街拍图片信息,每次返回20条,再看看它的请求参数:

经过试验发现,timestamp和_signature是变化参数,但是可以舍弃,最后以offset的变化来改变换页(0代表第1页,20代表第2页,依次类推...)第二步:python下载图片准备下载20页的数据

1.首先构造url

for i in range(20):

url = 'https://www.toutiao.com/api/search/content/?aid=24&app_name=web_search&'\

'offset={0}&format=json&keyword=%E8%A1%97%E6%8B%8D&autoload=true&count=20&en_'\

'qc=1&cur_tab=1&from=search_tab&pd=synthesis'.format(i*20)

2.模拟请求数据,并将返回数据转换成json格式

response =requests.get(url, headers=header, cookies=cookie)

Imgs = json.loads(response.text)['data']

一定要带上登录后的cookie数据,否则无法返回图片信息

3.从返回数据中取出标题和图片url

for i in Imgs:

if 'title' in list(i.keys()):

title = i['title']

Imgurl = i['other_image_url']

4.requests下载图片,并以标题命名

imgeresp =requests.get(Imgurl)

with open('img\{0}.jpg'.format(title),'wb') as f:

f.write(imgeresp.content)

5.图片效果展示

看看就很养眼,想要高清大图的请私聊我

第三步:word批量插入图片安装docx和PIL模块,直接pip安装即可

1.导入相关模块

importos

from PIL import Image

from docx import Document

from docx.shared import Inches

2.遍历该文件夹下所有图片名

file ='图片路径'

myDocument =Document()

forroot,dirs,filesinos.walk(file):

for f in files:

ImgFile = os.path.join(root,f)

3.获取每张图片像素大小

img =Image.open(ImgFile)

pixel =list(img.size)

主要是因为街拍图片像素差别较大,想按原像素大小导入word中,img.size为元组类型数据,这里用list将其转化为列表

4.将图片按原像素添加至word中

myDocument.add_picture(ImgFile,width=Inches(pixel[0]/72),height=Inches(pixel[1]/72))

5.最终效果

来自: python的爬虫与数据分析之路

python画美图_用python做个街拍美图手册相关推荐

  1. 教你用python做个街拍美图手册

    今天分享一篇在家就能养眼的技能,用python爬取街拍美女高清大图,然后批量插入word中,制作街拍美图手册,闲的时候就能拿出来养养眼. 本文涉及知识主要包括Ajax动态加载网页爬取.requests ...

  2. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

  3. python画猪头_使用Python画小猪佩奇 社会人标配

    看了一些用python实现小猪佩奇画画的帖子,向自己实现下,以此记录. 社会人的标配是谁,当然是吹风机小猪佩奇身上纹. 我自己尝试画过小猪配齐但是感觉眼睛特别难画,画出来的猪头没有立体感,眼睛画不好整 ...

  4. 如何用python画爱心代码_用 python 画爱心代码讲解

    学计算机的男生发这个给我看是什么意思?​www.zhihu.com 原理其实挺简单的. 代码网上也有. 最难的部分前人都告诉我们了, 心形可画. 要自己推导通过泰勒各种扭也可以. 通过肉眼扭我感觉也不 ...

  5. 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...

    利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...

  6. python画雪花流程图_用python画雪花,Python

    # 用Python画雪花 # 学习https://www.toutiao.com/i6787554710594257420/?tt_from=weixin&utm_campaign=clien ...

  7. 如何用python画金字塔形状_用Python画小猪佩奇,落叶树和动漫人物

    本文目录:小猪佩奇-落叶树-魔法少女 本文作者:小赖同学 ​ 最近在浏览Python文章时,无意中发现了一个好玩的画图工具turtle,看到各路大神竟然用Python画了一个图片出来,无法用言语来形容 ...

  8. python画卡通人物_用Python 绘制儿童卡通人物,一起过儿童节

    又到一年一度的国际儿童节,今天我们来学习一下用 Python 的 Turtle 库绘制童年的卡通人物,一起做回年轻的那个少年. Turtle图形库,又称海龟库,是 Python 语言中一个很流行的绘制 ...

  9. 如何用python画金字塔形状_用 Python 画一只福鼠

    今年这个鼠年,尽管只是刚过了一个开头,但现实仿佛把我们很多年才需要经历的不好的事情,都在一瞬间抛向了我们,这个鼠年好像缺了点福气,本节我们使用 Python 画一只福鼠,为大家增添点福气,我们需要用到 ...

最新文章

  1. 医院数据中心机房建设资料汇总(31篇)
  2. 【Linux入门到精通系列讲解】内存管理malloc和free函数
  3. ZOJ-1101-Gamblers
  4. 深入解析JNA—模拟C语言结构体
  5. centos 安装boost(caffe需要)
  6. yml php,使用 docker-compose.yml 快速搭建php开发环境
  7. 深入理解Solidity 二
  8. LeetCode 1368. 使网格图至少有一条有效路径的最小代价(BFS最短路径,难)
  9. Linux sed 替换第一次出现的字符串
  10. Linux操作系统基础解析之(四)——Linux基本命令剖析(2)
  11. python用什么软件编程-python编程软件有什么
  12. 老翟书摘:《丰田生产方式》
  13. django1.2中将ManyToManyField呈现为checkbox
  14. Unity物体跟随鼠标移动
  15. window10去掉快捷方式小箭头
  16. Hanselman的精彩事事通讯:2014年1月21日
  17. 记一次windows 10 无法升级问题的处理(系统盘MBR转GPT)
  18. 发现一个不错的导航网站:site114网站导航
  19. linux 光盘刻录命令,在Linux操作系统中使用命令进行光盘刻录该怎么做?
  20. python检测网页能否访问

热门文章

  1. 【时间序列】TFT:Temporal Fusion Transformers
  2. java基于springboot+Vue+nodejs的高校运动会报名管理系统 element
  3. 计算机xp系统怎么录音,XP系统电脑怎么录音? - KK录像机
  4. 搜狗输入法账户无法同步问题
  5. 2018.09.26朴素贝叶斯算法研究日志
  6. 开源的13个Spring Boot 优秀学习项目
  7. DPABI(用于脑成像的数据处理和分析的工具箱)的下载和安装步骤
  8. Ubuntu 图文安装教程------2020年最新版
  9. python剔除st股_如何判断某只股票过去是不是ST股
  10. java计算机毕业设计线上花店购物商城源码+lw文档+系统+数据库