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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
Python第三方库的安装方法总结
Jun 06 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
python 产生token及token验证的方法
Dec 26 Python
python列表使用实现名字管理系统
Jan 30 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
python版DDOS攻击脚本
Jun 12 Python
python基于Selenium的web自动化框架
Jul 14 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
整理Python中常用的conda命令操作
Jun 15 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
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
微信支付开发交易通知实例
2016/07/12 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
非常好的js代码
2006/06/27 Javascript
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python随机读取文件实现实例
2017/05/25 Python
python实现教务管理系统
2018/03/12 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
2014年安全员工作总结
2014/11/13 职场文书
长江七号观后感
2015/06/11 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript