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 08 Python
python的unittest测试类代码实例
Dec 07 Python
Python实现的凯撒密码算法示例
Apr 12 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
python实现矩阵打印
Mar 02 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
python元组打包和解包过程详解
Aug 02 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
轮播图组件js代码
2016/08/08 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
优秀员工表扬信
2014/01/17 职场文书
区三好学生主要事迹
2014/01/30 职场文书
会务接待方案
2014/02/27 职场文书
可口可乐广告词
2014/03/20 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
工作检讨书怎么写
2014/10/10 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle