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

简介: 我居然帮初恋用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

目录
相关文章
|
4月前
|
Web App开发 数据采集 JavaScript
动态网页爬取:Python如何获取JS加载的数据?
动态网页爬取:Python如何获取JS加载的数据?
737 58
|
3月前
|
机器学习/深度学习 人工智能 搜索推荐
安卓声音克隆:让你的声音独一无二,探索个性化语音新世界!
在这个数字化飞速发展的时代,个性化已成为我们追求的重要目标之一。从独特的手机铃声到定制化的社交媒体内容,我们总希望能展现出与众不同的自我。那么,你是否想过在安卓设备上也能找到声音克隆的神奇功能,让你的
|
6月前
|
机器学习/深度学习 人工智能 搜索推荐
AI训练师入行指南(五):模型评估
本文从珠宝鉴定类比出发,探讨AI模型从训练到优化的全流程。首先介绍模型评估的四大核心指标:准确率、精确率与召回率、F1-Score及AUC-ROC,帮助明确模型性能。接着分析阈值调节、正则化与集成学习等调优方法的实际应用,如支付宝动态人脸识别和腾讯金融风控系统。此外,针对GPT-4o、Stable Diffusion和滴滴ETA模型的具体案例,展示参数微调与审美争议解决策略。最后提供避坑指南,强调数据泄漏、过拟合和冷启动问题的应对之道,总结模型评估应以商业价值、伦理规范和用户体验为导向,确保AI模型真正成为“智能珍宝”。
220 0
|
7月前
|
Kubernetes 持续交付 开发工具
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
|
11月前
|
机器学习/深度学习 编解码 算法
轻量级网络论文精度笔记(三):《Searching for MobileNetV3》
MobileNetV3是谷歌为移动设备优化的神经网络模型,通过神经架构搜索和新设计计算块提升效率和精度。它引入了h-swish激活函数和高效的分割解码器LR-ASPP,实现了移动端分类、检测和分割的最新SOTA成果。大模型在ImageNet分类上比MobileNetV2更准确,延迟降低20%;小模型准确度提升,延迟相当。
310 1
轻量级网络论文精度笔记(三):《Searching for MobileNetV3》
|
SQL 关系型数据库 MySQL
SQL语句编写的练习(MySQL)
这篇文章提供了MySQL数据库中关于学生表、课程表、成绩表和教师表的建表语句、数据插入示例以及一系列SQL查询练习,包括查询、排序、聚合和连接查询等操作。
|
API 异构计算
开源模型破局OpenAI服务限制,15分钟灵活搭建RAG和Agent应用
今天,我们做了两个实验,目标在15分钟内,完成下载社区的开源模型,部署成API,替换LlamaIndex中RAG和LangChain中OpenAI接口Agent的最佳实践,并取得符合预期的结果。
|
C语言 C++
C/C++实现跨年表白烟花
C/C++实现跨年表白烟花
937 0
|
弹性计算 JavaScript Devops
云效持续交付流水线
云效持续交付流水线
474 0
|
边缘计算 缓存 前端开发
CDN云课堂 | EdgeRoutine技术专家教你把JS代码跑到CDN边缘
4月27日CDN云课堂中,阿里云智能技术专家洪晓龙在线分享《阿里云CDN轻量编程环境》,对EdgeRoutine的背景、功能、案例实践介绍并在线进行上手操作演示,希望更多用户能够使用CDN轻量编程环境服务自主编程、快速落地实际线上业务。本文为直播分享全文。
6618 1
CDN云课堂 | EdgeRoutine技术专家教你把JS代码跑到CDN边缘