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爬虫之爬虫的定义及URL构成
Nov 04 Python
python持久性管理pickle模块详细介绍
Feb 18 Python
Python实现控制台进度条功能
Jan 04 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
python3 判断列表是一个空列表的方法
May 04 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
python读取几个G的csv文件方法
Jan 07 Python
python开头的coding设置方法
Aug 08 Python
python路径的写法及目录的获取方式
Dec 26 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
php实现登录页面的简单实例
2019/09/29 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
详解Python中dict与set的使用
2015/08/10 Python
详解Python3中yield生成器的用法
2015/08/20 Python
python先序遍历二叉树问题
2017/11/10 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
仓库管理专业个人自我评价范文
2013/11/11 职场文书
教师岗位职责
2013/11/17 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
工程师岗位职责规定
2014/02/26 职场文书
科技工作者先进事迹
2014/08/16 职场文书
房产公证书
2015/01/23 职场文书
员工家属慰问信
2015/03/24 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
房屋维修申请报告
2015/05/18 职场文书
行政上诉状范文
2015/05/23 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS