Python 实现淘宝秒杀的示例代码


Posted in Python onJanuary 02, 2018

新手学习Python,之前在网上看见一位朋友写的40行Python代码搞定京东秒杀,想在淘宝上帮女朋友抢玩偶,所以就照猫画虎的写了下淘宝的秒杀脚本,经自己实验可行。直接上代码:

#-*- coding: UTF-8 -*-
import os
from selenium import webdriver
import datetime
import time
chromedriver = "/usr/bin/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
def login(uname, pwd):
  driver.get("https://www.taobao.com")
  if driver.find_element_by_link_text("亲,请登录"):
    driver.find_element_by_link_text("亲,请登录").click();
  time.sleep(1)
  if driver.find_element_by_link_text("密码登录"):
    driver.find_element_by_link_text("密码登录").click();
  time.sleep(1)
  if driver.find_element_by_name("TPL_username"):
    driver.find_element_by_name("TPL_username").send_keys(uname);
  time.sleep(1)
  if driver.find_element_by_name("TPL_password"):
    driver.find_element_by_name("TPL_password").send_keys(pwd);
  time.sleep(2)
  if driver.find_element_by_id("J_SubmitStatic"):
    driver.find_element_by_id("J_SubmitStatic").click();
  time.sleep(1)
  driver.get("https://cart.taobao.com/cart.htm")
  if driver.find_element_by_id("J_SelectAll1"):
    driver.find_element_by_id("J_SelectAll1").click()
  time.sleep(3)
  if driver.find_element_by_link_text("结 算"):
    driver.find_element_by_link_text("结 算").click();
  now = datetime.datetime.now()
  print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
def buy_on_time(buytime):
  while True:
    now = datetime.datetime.now()
    if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
      while True:
        try:
          driver.find_element_by_link_text('提交订单').click()
        except:
          time.sleep(1)
    time.sleep(0.1)
#中文账号的时候要给它编码一下,不然会出错
login("中文账号".decode('utf-8'),'密码')
#login("英文账号",'密码')
#buy_on_time('2017-05-06 21:30:01')

代码里面有很多的time.sleep(),主要是防止操作太快,网页没有刷新出来就会读不到下面的元素,由于淘宝可能会出现滑块验证,所以我让输入账号和密码之后休眠了3秒,没有操作的太快,所以没有出现滑块验证。但是去掉那个time.sleep(3)之后,就弹出了滑块验证,不知道为什么。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python列表推导式的使用方法
Nov 21 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
python中int与str互转方法
Jul 02 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
python中upper是做什么用的
Jul 20 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
flask开启多线程的具体方法
Aug 02 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
python boto和boto3操作bucket的示例
Oct 30 Python
python基于twisted框架编写简单聊天室
Jan 02 #Python
python http接口自动化脚本详解
Jan 02 #Python
详解用python实现简单的遗传算法
Jan 02 #Python
一个Python最简单的接口自动化框架
Jan 02 #Python
利用Hyperic调用Python实现进程守护
Jan 02 #Python
python实现TF-IDF算法解析
Jan 02 #Python
python实现xlsx文件分析详解
Jan 02 #Python
You might like
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
jQuery select的操作实现代码
2009/05/06 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
Python学习笔记_数据排序方法
2014/05/22 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python Tkinter版学生管理系统
2019/02/20 Python
详解Python学习之安装pandas
2019/04/16 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
SQL Server面试题
2013/04/04 面试题
毕业生造价工程师求职信
2013/10/17 职场文书
自我鉴定三原则
2014/01/13 职场文书
电子信息专业自荐书
2014/02/04 职场文书
工作收入住址证明
2014/10/28 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书