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模块restful使用方法实例
Dec 10 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
Python星号*与**用法分析
Feb 02 Python
Python调用C++,通过Pybind11制作Python接口
Oct 16 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
python3实现微型的web服务器
Sep 03 Python
python3中numpy函数tile的用法详解
Dec 04 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
Python类中self参数用法详解
Feb 13 Python
python+django+selenium搭建简易自动化测试
Aug 19 Python
Python爬取某平台短视频的方法
Feb 08 Python
python解析照片拍摄时间进行图片整理
Jul 23 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
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
php跨服务器访问方法小结
2015/05/12 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
jQuery最佳实践完整篇
2011/08/20 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
js的2种继承方式详解
2014/03/04 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
python处理二进制数据的方法
2015/06/03 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
教你学会使用Python正则表达式
2017/09/07 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
学校文明单位申报材料
2014/05/06 职场文书
汽车广告策划方案
2014/05/31 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
论文答谢词
2015/01/20 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
《正比例》教学反思
2016/02/23 职场文书
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers