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程序中的运用
Mar 02 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
python正则表达式之对号入座篇
Jul 24 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
OpenCV 模板匹配
Jul 10 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
python使用rsa非对称加密过程解析
Dec 28 Python
pytorch程序异常后删除占用的显存操作
Jan 13 Python
python中执行smtplib失败的处理方法
Jul 01 Python
Python下使用Trackbar实现绘图板
Oct 27 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
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
详解vue 命名视图
2019/08/14 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python 伯努利分布详解
2020/02/25 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
外语系毕业生自荐信范文
2013/12/16 职场文书
趣味比赛活动方案
2014/02/15 职场文书
市场营销专业求职信
2014/06/17 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电