python京东抢购 github_GitHub - DevGuan/jd-autobuy: Python爬虫,京东自动登录,在线抢购商品...
JD_AutoBuy
京东抢购
Python爬虫,自动登录京东网站,查询商品库存,价格,显示购物车详情等。
可以指定抢购商品,自动购买下单,然后手动去京东付款就行。
运行环境
Python 2.7
第三方库
Requests: 简单好用,功能强大的Http请求库。唯一的一个非转基因的Python HTTP库,人类可以安全享用。
selenium: 一个浏览器自动化测试工具。本例主要用来执行PhantomJS,模拟登陆用。
beautifulsoup4: HTML文档格式化及便签选择器
Requests库只能爬静态页面,京东登录有时需验证码,有时不需要,而且证码验证码是靠JS动态生成,比较复杂尚未研究清楚。
所以需要一个能执行JS的容器,来模拟登陆,登陆之后的其他请求使用Requests库来操作。
有两个选择:
PhantomJS: 一个基于WebKit的无UI模拟浏览器,它全面支持web而不需浏览器支持。
dryscrape: 一个轻量级的Python开源爬虫库。可惜Windows平台不支持,在Linux下倒是一个很好的选择。
环境配置
pip install requests
pip install selenium
pip install beautifulsoup4
PhantomJS是一个可执行文件,下载下来解压到%PATH%目录下,或者跟python.exe同级也行。
try:
self.browser = webdriver.PhantomJS('phantomjs.exe')
except Exception, e:
pass
使用帮助
> python scraper-jd.py -h
usage: scraper-jd.py [-h] [-u USERNAME] [-p PASSWORD] [-g GOOD] [-c COUNT]
[-w WAIT] [-f] [-s]
Simulate to login Jing Dong, and buy sepecified good
optional arguments:
-h, --help show this help message and exit
-u USERNAME, --username USERNAME
Jing Dong login user name
-p PASSWORD, --password PASSWORD
Jing Dong login user password
-g GOOD, --good GOOD Jing Dong good ID
-c COUNT, --count COUNT
The count to buy
-w WAIT, --wait WAIT Flush time interval, unit MS
-f, --flush Continue flash if good out of stock
-s, --submit Submit the order to Jing Dong
实例输出
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Thu Aug 11 23:51:30 2016 > 登陆
无验证码登陆
登陆成功 ****
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Thu Aug 11 23:51:36 2016 > 商品详情
编号:2567304
库存:有货
价格:2188.00
名称:华为 HUAWEI WATCH 经典系列 智能手表(不锈钢三珠表带) 手表蓝牙通话 星河银
链接:http://cart.jd.com/gate.action?pid=2567304&pcount=1&ptype=1
商品已成功加入购物车!
购买数量:2567304 > 2
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Thu Aug 11 23:51:38 2016 > 购物车明细
购买 数量 价格 总价 商品
Y 2 2188.00 4376.00 华为 HUAWEI WATCH 经典系列 智能手表(不锈钢三珠表带) 手表蓝牙通话 星河银
- 1 169.00 169.00 【活动商品】小米(MI)小米手环2 心率监测 来电提醒
- 1 199.00 199.00 小米(MI)小米手环2 心率监测 来电提醒
- 1 69.00 69.00 LAMY凌美50MLT52黑色墨水
总数: 2
总额: ¥4376.00
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Thu Aug 11 23:51:38 2016 > 订单详情
应付款:¥4376.00
收货人:*** 18*********
寄送至: 北京*******************
下单成功!订单号:212****1442
请前往东京官方商城付款
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
注
代码仅供学习之用,京东网页不断变化,代码并不一定总是能正常运行。
如果您发现有Bug,Welcome to Pull Request.
python京东抢购 github_GitHub - DevGuan/jd-autobuy: Python爬虫,京东自动登录,在线抢购商品...相关推荐
- python脚本自动qq签到_Python爬虫实现自动登录、签到功能 附代码
这篇文章主要介绍了Python爬虫实现自动登录.签到功能的代码,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 前几天在一个素材网站上下载东 ...
- Python学习笔记(二):利用Selenium一键自动登录QQ空间、百度等网站
曾经在学校闲的时候,见到有人通过程序自动登录百度等网站,觉得很厉害.实习的时候,偶然的机会也研究了一下,有空的时候试试运行就自动点赞,觉得还比较有意思,可以用来装装X,哈哈. 一.python环境 第 ...
- python 股票交易接口 github_GitHub - gusihao/vnpy: 基于python的开源交易平台开发框架...
vn.py - 基于python的开源交易平台开发框架 2016年vn.py项目计划回顾 转眼之间已经到了2016年的四季度,感谢广大用户的支持,vn.py项目在这一年中成长得十分迅速.截止2016年 ...
- python 股票交易接口 github_GitHub - Higgsbit/vnpy: 基于python的开源交易平台开发框架...
vn.py - 基于python的开源交易平台开发框架 2016年vn.py项目计划回顾 转眼之间已经到了2016年的四季度,感谢广大用户的支持,vn.py项目在这一年中成长得十分迅速.截止2016年 ...
- python 股票交易接口 github_GitHub - zhaoneng/vnpy: 基于python的开源交易平台开发框架...
By Traders, For Traders. 简介 vn.py是基于Python的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统.2015年初项目启动时只是单纯的交易API接口的Pyt ...
- python 股票交易接口 github_GitHub - xiongyixiaoyang/vnpy: 基于python的开源量化交易平台开发框架...
By Traders, For Traders. 简介 vn.py是基于Python的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统.2015年初项目启动时只是单纯的交易API接口的Pyt ...
- Python使用selenium和百度AI开放平台识别验证码自动登录
文章目录 本文内容 工具准备 Python Packages 浏览器驱动 准备登录 第一步 用Chrome浏览器打开目标网站 第二步 调用selenium输入账户密码 第三步 获取图片验证 ...
- python爬带用户名密码的网页_python爬虫用户名密码登录POST
# -*- coding: utf-8 -*- """ Created on Wed Jun 6 13:18:58 2018 @author: Lenovo " ...
- Python爬虫—京东在线抢购
转载自:http://group.jobbole.com/22908/ 京东抢购 Python爬虫,自动登录京东网站,查询商品库存,价格,显示购物车详情等. 可以指定抢购商品,自动购买下单,然后手动去 ...
- Python爬虫,京东自动登录,在线抢购商品
京东抢购 Python爬虫,自动登录京东网站,查询商品库存,价格,显示购物车详情等. 可以指定抢购商品,自动购买下单,然后手动去京东付款就行. chang log 2017-03-30 实现二维码扫码 ...
最新文章
- 出色图形用户界面(GUI)设计规范
- 敏捷项目管理过程改进
- Java io流---拷贝文件夹下的所有文件和目录
- 动态ip如何做域名解析?
- 手机如何访问电脑局域网文件共享服务器,数据共享 手机怎么访问电脑文件?多个设备之间数据共享...
- 360手机浏览器_网信办出手:华为、360、qq等8款手机浏览器被列入首批重点整治名单...
- KVM虚拟化常见问题
- PhotoShop 各历史版本
- 【三十八】Python全栈之路--HTML
- 原创西门子SMART 200 modbus rtu通讯宇电温控器例程
- 什么是前提、行为及后果?
- GitHub上传超过100M的单个文件(包括处理和解决)
- 震撼人心的战争类背景音乐
- 计算机巨人的采访对话英文怎么说,采访名人的英语对话
- 几何画板是如何证明勾股定理的
- 详解向图像加入高斯白噪声
- 扳倒井酒病毒性营销方案策划
- Oracle如何限制非法调用包中过程
- 25PXE高效批量网络装机
- c语言编写小学数学测试系统,用c语言编写 小学数学考试题