Python爬虫—京东在线抢购

转载 2016年08月28日 18:18:39

转载自:http://group.jobbole.com/22908/


京东抢购

Python爬虫,自动登录京东网站,查询商品库存,价格,显示购物车详情等。 可以指定抢购商品,自动购买下单,然后手动去京东付款就行。

 

运行环境

Python 2.7

 

第三方库

Requests: 简单好用,功能强大的Http请求库。唯一的一个非转基因的Python HTTP库,人类可以安全享用。

selenium: 一个浏览器自动化测试工具。本例主要用来执行PhantomJS,模拟登陆用。

Requests库只能爬静态页面,京东登录有时需验证码,有时不需要,而且证码验证码是靠JS动态生成,比较复杂尚未研究清楚。 所以需要一个能执行JS的容器,来模拟登陆,登陆之后的其他请求使用Requests库来操作。

有两个选择:

PhantomJS: 一个基于WebKit的无UI模拟浏览器,它全面支持web而不需浏览器支持。

dryscrape: 一个轻量级的Python开源爬虫库。可惜Windows平台不支持,在Linux下倒是一个很好的选择。

 

环境配置

pip install requests

pip install selenium

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

收货人:张** 188********

寄送至: 北京*******************

下单成功!订单号:21223641442

请前往东京官方商城付款

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

源码

https://github.com/Adyzng/jd-autobuy


Python爬虫—京东在线抢购

转载自:http://group.jobbole.com/22908/ 京东抢购 Python爬虫,自动登录京东网站,查询商品库存,价格,显示购物车详情等。 可以指定抢购商品,自动购买下单,...
  • linuxpassion
  • linuxpassion
  • 2016年08月28日 18:18
  • 11379

Python自动上京东抢手机

上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9。虽然用的是比较蠢的方法,但觉得还是有可以学习的地方。所以在这里把代码贴出来给大家看看。 # -*- coding: UT...
  • u011575671
  • u011575671
  • 2017年07月18日 11:52
  • 2135

python脚本网页点击抢购京东乐视2(现在好像不用抢购了)

前阵子,想抢太魅蓝NOTE3,在京东上点击抢购了好多下,果然没抢到。然后又关注到了乐视2,性价比高,但确实 没有魅蓝好看,电池也小。为了不想重复点击抢购操作,用splinter模块来模拟鼠标点击操作,...
  • cjooo0
  • cjooo0
  • 2016年05月16日 10:10
  • 4270

python爬虫获取京东手机图片

如题,首先当然是要打开京东的手机页面 因为要获取不同页面的所有手机图片,所以我们要跳转到不同页面观察页面地址的规律,这里观察第二页页面 由观察可以得到,第二...
  • qq_26614295
  • qq_26614295
  • 2017年12月28日 10:00
  • 59

python爬虫-京东登录

在写爬虫的时候,解决登陆问题往往是比较麻烦的事情。这里介绍一下京东网站的登陆方法。 登陆到京东的首页,我们看到最上方有一个登陆链接,点进去之后是这样: https://passport.jd.c...
  • beagreatprogrammer
  • beagreatprogrammer
  • 2016年06月24日 10:40
  • 2594

【Python爬虫】按时爬取京东几类自营手机型号价格参数并存入数据库

一、最近刚好想换手机,然后就想知道京东上心仪的手机价格如何,对比手机价格如何,以及相应的历史价格,然后就用Python requests+MySQLdb+smtplib爬取相关的数据二、关于实现的主要...
  • xingzpo5
  • xingzpo5
  • 2016年11月06日 00:52
  • 458

python微博爬虫—通过ID

  • 2017年11月27日 22:50
  • 6KB
  • 下载

[爬虫]使用python抓取京东全站数据(商品,店铺,分类,评论)

一、环境 OS:win10 python:3.5 scrapy:1.3.2 pymongo:3.2 pycharm 环境搭建,自行百度二、数据库说明1. 产品分类京东大概有1183个分类,这是除去了一...
  • Kandy_Ye
  • Kandy_Ye
  • 2017年04月15日 11:42
  • 4572

Python爬虫实战(2):爬取京东商品列表

在上一篇《python爬虫实战:爬取Drupal论坛帖子列表》,爬取了一个用Drupal做的论坛,是静态页面,抓取比较容易,即使直接解析html源文件都可以抓取到需要的内容。相反,JavaScript...
  • fullerhua
  • fullerhua
  • 2016年06月08日 11:37
  • 4364

python利用urllib实现的爬取京东网站商品图片的爬虫

本例程使用urlib实现的,基于python2.7版本,采用beautifulsoup进行网页分析,没有第三方库的应该安装上之后才能运行,我用的IDE是pycharm,闲话少说,直接上代码!# -*-...
  • u010983763
  • u010983763
  • 2017年08月03日 15:41
  • 503
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python爬虫—京东在线抢购
举报原因:
原因补充:

(最多只允许输入30个字)