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 3中实现类型检查器的简单方法
Jul 03 Python
python查看FTP是否能连接成功的方法
Jul 30 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
Python3 处理JSON的实例详解
Oct 29 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
Python自动化运维之Ansible定义主机与组规则操作详解
Jun 13 Python
python文件操作的简单方法总结
Nov 07 Python
python实现智能语音天气预报
Dec 02 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
pytorch进行上采样的种类实例
Feb 18 Python
Python os库常用操作代码汇总
Nov 03 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
EJB实例的生命周期
2016/10/28 面试题
化工专业推荐信范文
2013/11/28 职场文书
士力架广告词
2014/03/20 职场文书
小学节能减排倡议书
2014/05/15 职场文书
单位委托书怎么写
2014/09/21 职场文书
1000字打架检讨书
2014/11/03 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
六一活动主持词
2015/06/30 职场文书