【国庆送福利】我用python爬虫给女神送了一个大礼,含源码

article/2025/6/2 11:16:03

这是本文的目录

  • 前言
  • 开发工具
  • 相关模块:
  • 环境搭建
  • App分析
  • 获取信息
  • 图片生成
    • 1、 生成礼物图片
    • 2、生成购买链接二维码
  • 零基础Python学习指南
    • 👉Python学习路线汇总👈
    • 👉Python必备开发工具👈
    • 👉Python学习视频600合集👈
    • 👉实战案例👈
    • 👉100道Python练习题👈
    • 👉面试刷题👈
    • 👉资料领取👈

前言

马上国庆节了,你准备怎么过呢?哈哈哈哈,告诉你我用Python实现给女神送礼。废话不多说。让我们愉快地开始吧~

开发工具

Python版本:3.6.4

相关模块:

requests模块;

pandas模块

qrcode模块;

PIL模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

应该什么礼物好呢,爬取礼物说App,来告诉你选什么礼物好

App分析

爬取礼物TOP100榜单的信息
在这里插入图片描述
通过手机抓包软件「Charles」查找请求信息
在这里插入图片描述
成功发现请求信息

获取信息

代码实现

from copyheaders import headers_raw_to_dict
import requests
import json
import timeheaders = b"""
Accept:text![]()ml,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding:gzip, deflate, br
Accept-Language:zh-CN,zh;q=0.9
Cache-Control:max-age=0
Connection:keep-alive
Cookie:Hm_lvt_8a996f7888dea2ea6d5611cd24318338=1551961719; Hm_lpvt_8a996f7888dea2ea6d5611cd24318338=1551961719; session=c93470ef-86a2-43cc-abe3-36f98442bb8a
Host:api.liwushuo.com
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36
"""
# 将请求头字符串转化为字典
headers = headers_raw_to_dict(headers)
num = 0for i in range(0, 100, 20):time.sleep(5)# 请求网址url = 'https://api.liwushuo.com/v2/ranks_v3/ranks/2?limit=20&offset=' + str(i)response = requests.get(url=url, headers=headers)html = response.text# 将字符串转为json格式result = json.loads(html)# 礼物列表items = result['data']['items']for item in items:# 名称name = item['name']print(name)# 价格price = item['price']print(price)\# 礼物在礼物说里的地址url = item['url']print(url)# 礼物图片image = item['cover_image_url']print(image)# 礼物描述description = item['description'].replace(',', ',').replace('\n', '').strip()print(description)# 礼物淘宝购买地址purchase_url = item['purchase_url']print(purchase_url)# 礼物排行num += 1rank = 'TOP' + str(num)print(rank)print('\n')with open('gift.csv', 'a+') as f:f.write(name + ',' + price + ',' + url + ',' + image + ',' + description + ',' + purchase_url + ',' + rank + '\n')f.close()

成功获取礼物信息
在这里插入图片描述
礼物的名称、价格、图片链接、礼物说链接、介绍、淘宝链接以及排行信息

图片生成

1、 生成礼物图片

有了图片的链接,一会就下载下来了。

具体代码

import pandas as pd
import requests
import osdf = pd.read_csv('gift.csv', header=None, names=['name', 'price', 'url', 'image', 'description', 'purchase_url', 'rank'], encoding='gbk')folder_path = "gift_image/"
os.makedirs(folder_path)for j in range(100):url = df['image'][j]print(url)r = requests.get(url)picture_name = str(j+1) + '.jpg'with open('gift_image\\' + picture_name, 'wb') as f:f.write(r.content)

成功获取了礼物图片
在这里插入图片描述

2、生成购买链接二维码

这里发现微信屏蔽了淘宝的二维码链接。

所以这里以礼物说链接来生成二维码。

可以一窥礼物的详细介绍。

具体的代码如下,使用了「qrcode」库。

import pandas as pd
import qrcode
import osdf = pd.read_csv('gift.csv', header=None, names=['name', 'price', 'url', 'image', 'description', 'purchase_url', 'rank'], encoding='gbk')folder_path = "gift_buy/"
os.makedirs(folder_path)for j in range(100):url = df['url'][j]print(url)img = qrcode.make(url)filename = "gift_buy/" + str(j+1) + '.png'img.save(filename)

成功生成100张二维码,图片就不展示了

是不是突然觉得python好厉害,话说小编就已经是这么觉得了,毕竟也是一个经常被女神夸奖的人,所以和小编一起来学习,小编可以提供好用的python学习资源 的

零基础Python学习指南

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈


👉资料领取👈

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
在这里插入图片描述

这世界上赚钱成本最低的就是:用知识投资大脑

人生什么时候学习都不晚,晚的是你一直想学却一直没有行动,而导致大量内耗

最后祝你学习愉快


http://chatgpt.dhexx.cn/article/y9wEqE6P.shtml

相关文章

阿里云盘来袭,送几个福利码!手慢无!

“盼了好久终于盼到今天,梦了好久终于把梦实现!” 从内测到公测,差不多半年时间,他终于来了! ​ 3月22日,阿里云盘团队,宣布阿里云盘正式公测,伴随着公测的同时,针对新…

给大家送福利啦

温馨提示 请拖动到文章末尾,长按识别「抽奖」小程序。现金红包等你来拿。 月有阴晴圆缺,人有旦夕祸福。 首先,给大家道个歉,由于老家亲人出事,这几天的文章并没有认真写。 同时也非常感谢大家一路的支持,一…

给大家送一波福利

阅读文本大概需要 3.3 分钟。 今天父亲节,先给你们说点我老爸有趣的一件事。 大家都知道,我每月都送签名书籍给我的读者,每次出版社都要寄到我家,然后我拆完签名再一个个寄回去,本来没啥,也就麻烦些而已。 …

给大家送福利啦!

我创建的知识星球程序员突围,主要是技术为主,Android开发以及音视频开发,创建不到一个月已经140位球友加入,可以说我的星球每天都有大量这方面技术问题,我也乐此不疲在详尽回答着。 目前星球的主题112个,问…

给大家送福利

阅读文本大概需要 2 分钟。 是这样的,很多人都知道我有个知识星球,付费的,很火,评价相当高,每年一期,现在是第二期,可以算是互联网领域第一知识星球了,我也是知识星球第一批星主了&a…

我的嵌入式软件工程师秋招之路(文末送福利)

秋招是每个在校学生都要经历的一个阶段。本篇文章记录了自己的秋招历程。秋招投递公司23家,简历被刷1家。笔试/测评挂掉3家。至今无消息的8家。获得Offer的公司有小米,兆易创新,全志科技,浙江大华,海格通信&#xff0c…

1024程序员节|代码改变世界,科技创造未来~ 机械工业出版社送福利,好书相赠~

订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量4300,购买任意…

2020互联网公司中秋礼盒大比拼!(文末送福利)

作者 | B哥来源 | BAT(ID:batfun)责编 | 王晓曼 再过几天就中秋节了,又到互联网大厂晒福利、拉仇恨的时候了。 这是第四届互联网公司中秋礼盒大比拼,今年也收到了许多互联网大厂的投稿,个个都非常精彩,一起来看—— 阿…

探索自助报表BI的现状和未来(文末送福利)

前言 虚竹哥有个朋友小五,他在数据产品提供商的公司上班。小五的妹夫自己开了家软件工作室,会承接一些软件研发项目。妹夫问小五:有没有成熟的报表插件,可以集成到程序中,最好是开源的,方便根据业务进行适…

纯福利文章、送5本Java核心技术(不定期送福利)

石臻臻的杂货铺个人主页: szzdzhp.com 石臻臻简介:LogiKM PMC、CSDN年度之星Top5、Kafka Contributor、滴滴Kafka技术专家、华为云MVP 前言 周末是弯道超车最好的时候,有大把时间可以学习。趁这个周末没有什么事情,把《Java核心技术》又温习…

Nginx 清除缓存配置

ㅤㅤㅤ ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ(没有不冒风险就能克服的风险。 皮布里吕斯让 诺安) ㅤㅤㅤ ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤ nginx配置缓存禁用 location ~*index.html { add_header Access-Control-Allow-Origin…

Nginx——缓存配置

缓存配置 对于一个含有大量内容的网站来说,随着访问量的增多,对于经常被用户访问的内容,若每一次都要到后端服务器中获取,会给服务器造成很大的压力。为此,利用反向代理服务器对访问频率较多的内容进行缓存,有利于节省后端服务器的资源。Ngi…

React 前端 Nginx 缓存配置

React 前端 Nginx 缓存配置 最新开发钉钉微应用,上线后发现 2 个问题: 1.每次更新后,需要用户手动刷新获取最新的 HTML 和最新的 js,经常被客户吐槽为什么 bug 还没改,其实早已经改了,客户手机上跑的还是…

nginx缓存设置(expires)

一.expires功能说明 nginx缓存的设置可以提高网站性能,对于网站的图片,尤其是新闻网站,图片一旦发布,改动的可能是非常小的,为了减小对服务器请求的压力,提高用户浏览速度,我们可以通过设置ngin…

nginx缓存配置及开启gzip压缩

一:nginx缓存配置 在前一篇文章,我们理解过http缓存相关的知识点, 请看这篇文章. 今天我们来学习下使用nginx服务来配置缓存的相关的知识。 nginx配置缓存的优点:可以在一定程度上,减少服务器的处理请求压力。比如对一些图片&am…

nginx配置浏览器缓存(强缓存、协商缓存、无缓存)

🏆nginx下载安装及使用 💛nginx下载安装 下载地址:点击下载nginx 根据系统选择要下载的安装包,这里最好选择稳定版(stable version)。 下载好后解压该zip,将解压后的文件夹放在自己喜欢的目录…

nginx proxy_cache 缓存配置

前言: 由于本人工作原因,涉及到网络直播领域,其中视频的回放下载,涉及到了一些视频下载方面的技术。针对于一个完整视频的下载,目前市面上的主流做法是,先将整个视频流切片,存储到文件服务器中&…

Nginx缓存配置,以及nginx ngx_cache_purge模块的使用,ngx_slowfs_cache模块构建本地缓存

最近接触到Nginx缓存,网上查了下,这里记录一下,学习学习。 1 缓存 Web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL&#x…

Nginx高级(九):nginx缓存配置、nginx proxy_cache缓存模块指令详解

一、nginx缓存 1、什么是缓存? 1.缓存的基本概述 缓存的基本思想是利用客户端访问的时间局限性,将客户端访问过的内容做一个副本,在一定时间内存放到本地,当改数据下次被访问时,不必连接到后端服务器反复去查询数据…

Nginx缓存配置(简易实现CDN功能)

环境推荐使用openresty,自带了挺多模块的,如果直接使用nginx,需要对缺少的模块进行添加,添加教程参照百度或者OpenResty教程 1、本地站点ETag缓存 示范开启静态文件缓存 环境: nginx -v nginx version: openresty/1.15…