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中的偏函数
Apr 27 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
Python修改MP3文件的方法
Jun 15 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
Python线性回归实战分析
Feb 01 Python
Python tkinter label 更新方法
Oct 11 Python
对Python中list的倒序索引和切片实例讲解
Nov 15 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
安装pytorch时报sslerror错误的解决方案
May 17 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代码把全角数字转为半角数字
2007/12/10 PHP
Linux中为php配置伪静态
2014/12/17 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
php工具型代码之印章抠图
2018/07/18 PHP
php链式操作的实现方式分析
2019/08/12 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
Python自动发邮件脚本
2017/03/31 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
大学本科生的个人自我评价
2013/12/09 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
工作分析计划书
2014/04/30 职场文书
学校创先争优活动总结
2014/08/28 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书