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中用于计算指数的exp()方法
May 14 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
浅谈pycharm出现卡顿的解决方法
Dec 03 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
python3.7 的新特性详解
Jul 25 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
python软件都是免费的吗
Jun 18 Python
对PyTorch中inplace字段的全面理解
May 22 Python
Opencv中cv2.floodFill算法的使用
Jun 18 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
ECMAScript 基础知识
2007/06/29 Javascript
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
python生成日历实例解析
2014/08/21 Python
Python pass详细介绍及实例代码
2016/11/24 Python
python下载图片实现方法(超简单)
2017/07/21 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
解决margin 外边距合并问题
2019/07/03 HTML / CSS
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
商场促销活动方案
2014/02/08 职场文书
幼儿教师工作感言
2014/02/14 职场文书
找工作求职信
2014/07/07 职场文书
七年级地理教学计划
2015/01/22 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python