我居然帮初恋用Python去追她男神,这波舔狗真的坐实了啊~

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 我居然帮初恋用Python去追她男神,这波舔狗真的坐实了啊~

了几句之后才发现她这是醉翁之意不在酒啊
特意找上我居然是因为辣条我是程序员来让我想办法帮她追现在隔壁家的小哥哥,真的是叔可忍婶不可忍啊。但是面对初恋的苦苦哀求着实没有办法抵抗啊,谁叫我之前舔的那么严重呢~

(你们说说我是不是太卑微了,不过你们记得持续留意,我会告诉你们我是怎么逆风翻盘的。你们信吗?如果信的话告诉我你的依据,我看对不对,有奖竞猜了哈!!!)

于是乎我给她制定了一系列只有我们程序员才能玩的转的“恋爱攻略”

首先要想成功那必须就得先了解对方的喜好,奈何初恋又是比较羞涩的着实不好意思开口去问,于是只能我亲自出手开始第一步行动,首先咱们先从他最喜欢的王者农药下手。

估计有些人就要问辣条了这有啥用啊,难道加上好友一起玩? 当然没有那么简单了,我们不仅可以一起玩,这个之后表白啥的都能用上的(这招叫做投其所好)

那么作为以为标准的程序员,辣条怎么会不考虑大家呢 毕竟程序员单身的数量尤其高啊所以大家跟上我的节奏一步一步来今天我先来告诉你们怎么样把王者的那些皮肤啥的都爬下来,这些在后面的表白啥的都是能用上的(悄悄告诉你们男女是通用的)

下面进入正题:怎么样用Python爬出王者皮肤图片呢?
一:步骤需求
1.获取王者荣耀url的地址

2.王者荣耀标准皮肤地址

3.推测图片是如何渲染的

            那么图片的编号是不应该是前端直接写好的,
            而是后端通过数据库查询出来渲染到前端的,后端传入到前端应该用序列化 json

二.涉及知识点
1.requests模块 请求库

2.os模块 文件操作库

3.pyquery模块 解析库

4.python语法

for循环

迭代器

正则匹配

函数

字典

三:思路
1.分析目标网页
2.模拟浏览器发送请求
3.把自己想要的数据解析出来
4.数据格式化存储
四.代码和执行效果
1.分析目标网页
import requests
import os
from pyquery import PyQuery

1

分析目标网页

明确爬取的url路径

url='https://pvp.qq.com/web201605/js/herolist.json'

说明你是用浏览器访问的

headers = {

'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ' 
              'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/' 
              '87.0.4280.88 Safari/537.36' 

}
2.发送requests请求

发送requests请求

模拟浏览器发送请求

获取响应数据

herolist=requests.get(url,headers=headers).json()
3.把自己想要的数据解析出来

解析数据--json模块

把自己想要的数据解析出来

那我们遍历上面这个列表就能拿到每个英雄的字典数据

for i in herolist:

# print(i['ename'],i['cname'],i['hero_type']) 
url_detail = 'https://pvp.qq.com/web201605/herodetail/%s.shtml'%i['ename'] 
html = requests.get(url_detail).content 

doc = PyQuery(html) 
# print(doc) 

items = doc('.pic-pf').items() 
# print(items) 
# print(list(items)) 

for item in items: 
    print(type(item)) 
    # print(type(item)) 
    # 获取皮肤的名字 
    name_datas = item.find('ul').attr('data-imgname') 
    # print(name_datas.split('|')) 
    name_data_list=name_datas.split('|') 
a = 0 
for name_data in name_data_list: 
    a = a+1 
    print(name_data) 
    img='http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/%s/%s-bigskin-%s.jpg'% (i['ename'],i['ename'],a)
    print(img)  
    hero_img_data=requests.get(img).content

4.保存数据

保存数据

保存数据

     # 保存在目标文件夹中 
     # 'img/英雄名字/皮肤图片' 
     if os.path.exists('./王者') is False: 
         os.mkdir('./王者') 

     if not os.path.exists('./王者/%s'%i['cname']): 
          os.mkdir('./王者/%s'%i['cname']) 
     # 有的话直接保存 
     with open('./王者/%s/%s.jpg'%(i['cname'],name_data),'wb') as f: 
          f.write(hero_img_data)

五:效果展示

五:最后总结一波

   利用requests库请求得到数据,pyquery进行解析,os模块进行保存

   舔狗不可怕,可怕的是又舔又有文化,如果你们看完有收获的话可以看一下底下民片,

① Python方向的学习路线图
② Python基础入门、爬虫、web开发、大数据分析方面的视频
③ 项目源码
④ 500多本编程类电子书
⑤ Python所有知识点汇总
⑥ 100个Python必背函数

辣条更新不易,后续时间会持续更新事件进展!!! 故事真是不过有辣条改进情结,更多的是为了让各位辣条们更好的消化接受
53523

目录
相关文章
|
2月前
|
数据采集 数据可视化 数据挖掘
冬天到了,用python给媳妇选一件有气质的大衣
冬天到了,用python给媳妇选一件有气质的大衣
34 4
冬天到了,用python给媳妇选一件有气质的大衣
真香!端午节到来,我用Python画了几个粽子送给女票,女票差点吃了我的电脑...
真香!端午节到来,我用Python画了几个粽子送给女票,女票差点吃了我的电脑...
|
数据安全/隐私保护 图形学 Windows
推荐五款宝藏软件,身为宝藏男孩和宝藏女孩的你,不试一下吗?
今天带来五款宝藏软件,身为宝藏男孩和宝藏女孩的你们,不试一下吗?
187 0
推荐五款宝藏软件,身为宝藏男孩和宝藏女孩的你,不试一下吗?
|
Python
最长情的告白就是陪伴【Python七夕祝福】——那些浪漫的开始
最长情的告白就是陪伴【Python七夕祝福】——那些浪漫的开始
157 0
最长情的告白就是陪伴【Python七夕祝福】——那些浪漫的开始
|
Python
学Python 函数从青铜到王者
学Python 函数从青铜到王者
179 0
学Python 函数从青铜到王者
|
数据可视化 Python
用Python绘制诱人的桑基图,一眼看透熬夜和狗粮的秘密...
桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。因1898年Matthew Henry Phineas Riall Sankey绘制的"蒸汽机的能源效率图"而闻名,此后便以其名字命名为"桑基图"。
906 0
用Python绘制诱人的桑基图,一眼看透熬夜和狗粮的秘密...
|
数据采集 前端开发 开发工具
舔狗至高境界,学会这个技巧让你从舔狗升华到海王【Python趣味爬虫】
mport requests from lxml import etree ​ ​ smtp封装发信协议 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart ​ ​ ​ ​ ​ 发送邮箱 ​ msg_from = '1641324821@qq.com' passwd = 'fdltqccdspvedegj' ​ tos = ['xxxxxxxxx@qq.com', 'xxxxxxxxx@qq.com', 'xxxxxxxxx@qq.com', '
151 0
|
数据采集 机器学习/深度学习 自然语言处理
瑞士小哥开源文本英雄Texthero:一行代码完成数据预处理,网友:早用早下班!
自然语言处理任务的数据通常是杂乱无章的,而文本预处理要消耗大量的时间和精力。近日,GitHub上开源了一个NLP工具箱Texthero,不仅功能完善一个pipeline完成所有操作,速度还超快堪比SpaCy,一起来尝鲜吧!
181 0
瑞士小哥开源文本英雄Texthero:一行代码完成数据预处理,网友:早用早下班!
|
数据可视化 定位技术 Python
利用python进行吃鸡(绝地求生)可视化分析
学习一段时间python了,那么得拿些好玩的东西练练手,这里通过加载几万局的吃鸡数据,来对吃鸡胜率进行可视化分析
537 0
利用python进行吃鸡(绝地求生)可视化分析
|
Python
情人节快到了@!没想好送什么礼物吗?python为你打造一款表白神器,瞧好了你
前言马上情人节了,送什么给你女神呢。鲜花?口红?香水?还远远不够!再写一个告白程序,给她一个惊喜!那才刚刚好,保证是最特别的礼物! 我们做所有事情都要有一个思路, 写一个程序也不例外,本文代码分为了4个步骤 引用tkinter工具包 关闭所有窗口 定义不喜欢按钮的提示 窗口不能关 引用t...
2129 0
下一篇
无影云桌面