IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【国庆送福利】我用python爬虫给女神送了一个大礼,含源码 -> 正文阅读

[Python知识库]【国庆送福利】我用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 time

headers = 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 = 0

for 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 += 1
        rank = '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 os

df = 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 os

df = 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知识。
在这里插入图片描述

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

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

最后祝你学习愉快

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:49:11  更:2022-09-30 00:51:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 2:51:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计