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.Pha