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爬虫,京东自动登录,在线抢购商品...相关推荐

  1. python脚本自动qq签到_Python爬虫实现自动登录、签到功能 附代码

    这篇文章主要介绍了Python爬虫实现自动登录.签到功能的代码,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 前几天在一个素材网站上下载东 ...

  2. Python学习笔记(二):利用Selenium一键自动登录QQ空间、百度等网站

    曾经在学校闲的时候,见到有人通过程序自动登录百度等网站,觉得很厉害.实习的时候,偶然的机会也研究了一下,有空的时候试试运行就自动点赞,觉得还比较有意思,可以用来装装X,哈哈. 一.python环境 第 ...

  3. python 股票交易接口 github_GitHub - gusihao/vnpy: 基于python的开源交易平台开发框架...

    vn.py - 基于python的开源交易平台开发框架 2016年vn.py项目计划回顾 转眼之间已经到了2016年的四季度,感谢广大用户的支持,vn.py项目在这一年中成长得十分迅速.截止2016年 ...

  4. python 股票交易接口 github_GitHub - Higgsbit/vnpy: 基于python的开源交易平台开发框架...

    vn.py - 基于python的开源交易平台开发框架 2016年vn.py项目计划回顾 转眼之间已经到了2016年的四季度,感谢广大用户的支持,vn.py项目在这一年中成长得十分迅速.截止2016年 ...

  5. python 股票交易接口 github_GitHub - zhaoneng/vnpy: 基于python的开源交易平台开发框架...

    By Traders, For Traders. 简介 vn.py是基于Python的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统.2015年初项目启动时只是单纯的交易API接口的Pyt ...

  6. python 股票交易接口 github_GitHub - xiongyixiaoyang/vnpy: 基于python的开源量化交易平台开发框架...

    By Traders, For Traders. 简介 vn.py是基于Python的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统.2015年初项目启动时只是单纯的交易API接口的Pyt ...

  7. Python使用selenium和百度AI开放平台识别验证码自动登录

    文章目录 本文内容 工具准备 Python Packages 浏览器驱动 准备登录 第一步   用Chrome浏览器打开目标网站 第二步   调用selenium输入账户密码 第三步   获取图片验证 ...

  8. python爬带用户名密码的网页_python爬虫用户名密码登录POST

    # -*- coding: utf-8 -*- """ Created on Wed Jun 6 13:18:58 2018 @author: Lenovo " ...

  9. Python爬虫—京东在线抢购

    转载自:http://group.jobbole.com/22908/ 京东抢购 Python爬虫,自动登录京东网站,查询商品库存,价格,显示购物车详情等. 可以指定抢购商品,自动购买下单,然后手动去 ...

  10. Python爬虫,京东自动登录,在线抢购商品

    京东抢购 Python爬虫,自动登录京东网站,查询商品库存,价格,显示购物车详情等. 可以指定抢购商品,自动购买下单,然后手动去京东付款就行. chang log 2017-03-30 实现二维码扫码 ...

最新文章

  1. 出色图形用户界面(GUI)设计规范
  2. 敏捷项目管理过程改进
  3. Java io流---拷贝文件夹下的所有文件和目录
  4. 动态ip如何做域名解析?
  5. 手机如何访问电脑局域网文件共享服务器,数据共享 手机怎么访问电脑文件?多个设备之间数据共享...
  6. 360手机浏览器_网信办出手:华为、360、qq等8款手机浏览器被列入首批重点整治名单...
  7. KVM虚拟化常见问题
  8. PhotoShop 各历史版本
  9. 【三十八】Python全栈之路--HTML
  10. 原创西门子SMART 200 modbus rtu通讯宇电温控器例程
  11. 什么是前提、行为及后果?
  12. GitHub上传超过100M的单个文件(包括处理和解决)
  13. 震撼人心的战争类背景音乐
  14. 计算机巨人的采访对话英文怎么说,采访名人的英语对话
  15. 几何画板是如何证明勾股定理的
  16. 详解向图像加入高斯白噪声
  17. 扳倒井酒病毒性营销方案策划
  18. Oracle如何限制非法调用包中过程
  19. 25PXE高效批量网络装机
  20. c语言编写小学数学测试系统,用c语言编写 小学数学考试题

热门文章

  1. PPT转换为PDF后,图片背景变成了黑色的解决方法
  2. Python 实现电信天翼网关光猫自动重启
  3. 电脑蓝屏后的文件数据怎么恢复?电脑蓝屏的原因有哪些
  4. 英语报纸计算机类,报纸和电脑英语作文
  5. 使用JAVA向word中插入图片
  6. PPT母版制作及自定义主题
  7. 基于springboot编写的小程序幸运转盘抽奖功能
  8. golang 腾讯通用OCR 文字识别 Api 调用
  9. .net 开发工程师 面试题
  10. HTTPS 免费证书,免费 ssl 证书,FreeSSL.org 申请多种免费证书