Python帮你识破双11的套路


Posted in Python onNovember 11, 2019

一年一度的“双十一”又要来了,很多人已经开始摩拳擦掌,毕竟几天之后手还在不在就不好说了。

各种社交软件也是跟着遭殃,整天就是“来帮我一起盖楼”,各种字体绕过屏蔽,什么奇葩的脑洞也出来了:

Python帮你识破双11的套路

不过也感谢这些电商平台,让多年未联系的好友、加过但没有对话的陌生人都找到了打破尴尬的话题。(让场面更加尴尬)

月薪上万的白领们为了2块5毛钱的优惠券起早贪黑,也是堪称人类迷惑行为大赏了……

问题是,你以为自己真的赚到了?

商品“明降暗升”的传言早有耳闻:很多商品在双十一之前早早地把价格调高,加上优惠之后也不过就是跟以前的原价相当。让不知情的消费者在心理上感觉占了便宜。

这个传言是不是真的,很好判断,只要定期去访问商品页面,记录价格就可以。不过一般人也没闲工夫这么去做。于是,我们用 Python 做了一个可以定时监控商品的小工具,可以帮你监控想要关注的商品。

工具完成之后,我们随机挑选了几个商品作为测试,结果就有一个中招了……(真的是随便选的):

Python帮你识破双11的套路

这款保暖背心产品,之前标价 39.9元,到11月之后却突然调价为 49.9元,并标注上了“双11狂欢价”,也就是原价……

Python帮你识破双11的套路

代码实现

识别套路的代码其实并不复杂,主要就2点:

1. 首先要设定你要监控的商品地址,通过 requests 库获取商品信息。

import requests
url = '商品链接地址'
r = requests.get(url)

对于这点来说,不同的网站的情况会有不一样,有的网站直接可以获取,有的需要增加一些 headers 信息;有的内容就在 HTML 页面上,有的则是通过 API 接口传递数据;甚至还有的网站发现你是机器请求时,会给你一个假的价格……我们的代码里以 天猫、苏宁、京东、拼多多 4个平台做为示例,具体差别可以阅读代码。

2. 能抓到价格是第一步,我们还需要能定时抓。Windows 平台上可以通过 任务计划程序 来定时执行你的 py 脚本;Linux 或 Mac 则使用 crontab 功能。这里不赘述,可以网上搜下关键字,文档中我们也给了参考教程链接。

有这两步,就可以起到定时监控商品价格的效果了。为了便于查看,我们还可以增加一步:

3. 用 matplotlib 或者 pyecharts 等绘图库绘制出商品价格时间变化折线图。我们本次工具中选择了后者。

如果你要想使用我们这个工具,只需要按照代码中 goods.csv 文件里的格式,添加你要监控的商品链接,然后按文档中的说明加到对应系统的定时任务里就可以了。

此外,我们还制作了一个小的页面工具,可以让你在一个页面中同时搜索上述四家平台的相同关键字产品,真正的货比“三”家:

Python帮你识破双11的套路

这个其实也很简单,就是用 iframe 去嵌入不同家的搜索页即可。

好了,本文结束,希望对大家有所帮助!

Python 相关文章推荐
跟老齐学Python之??碌某?? target=
Sep 12 Python
介绍Python中的__future__模块
Apr 27 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
Python实现选择排序
Jun 04 Python
Python实现的双色球生成功能示例
Dec 18 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
Feb 17 Python
对python周期性定时器的示例详解
Feb 19 Python
python获取引用对象的个数方式
Dec 20 Python
Python中zip函数如何使用
Jun 04 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
如何基于Python批量下载音乐
Nov 11 #Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 #Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 #Python
Python序列化与反序列化pickle用法实例
Nov 11 #Python
详解Python可视化神器Yellowbrick使用
Nov 11 #Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 #Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 #Python
You might like
德生PL330的评价与改造
2021/03/02 无线电
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
javascript cookies操作集合
2010/04/12 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
webpack优化的深入理解
2018/12/10 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
Python translator使用实例
2008/09/06 Python
Java及python正则表达式详解
2017/12/27 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
Keras loss函数剖析
2020/07/06 Python
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
Structs界面控制层技术
2013/10/11 面试题
基层工作经验证明样本
2014/11/16 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
Python3 类型标注支持操作
2021/06/02 Python
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL