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 相关文章推荐
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
python2.7和NLTK安装详细教程
Sep 19 Python
Python shelve模块实现解析
Aug 28 Python
python自动生成model文件过程详解
Nov 02 Python
wxPython实现画图板
Aug 27 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
Python使用Matlab命令过程解析
Jun 04 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
python中二分查找法的实现方法
Dec 06 Python
十个Python自动化常用操作,即拿即用
May 10 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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项目的方法
2006/10/09 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
获取远程文件大小的php函数
2010/01/11 PHP
php中{}大括号是什么意思
2013/12/01 PHP
smarty内置函数section的用法
2015/01/22 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python实现按行分割文件
2019/07/22 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
2014年协会工作总结
2014/11/22 职场文书
合作意向协议书
2015/01/29 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
会计做账心得体会
2016/01/22 职场文书
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技