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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
Python中针对函数处理的特殊方法
Mar 06 Python
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
python计算波峰波谷值的方法(极值点)
Feb 18 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
Python用Jira库来操作Jira
Dec 28 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
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
php递归函数怎么用才有效
2018/02/24 PHP
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
Bootstrap Validator 表单验证
2016/07/25 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
Python随机函数random()使用方法小结
2018/04/29 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
python随机生成库faker库api实例详解
2019/11/28 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
法人代表授权委托书范文
2014/09/10 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
学雷锋倡议书
2015/01/19 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
小学毕业教师寄语
2019/06/21 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
MySQL主从切换的超详细步骤
2022/06/28 MySQL
Docker安装MySql8并远程访问的实现
2022/07/07 Servers