python实现简单淘宝秒杀功能


Posted in Python onMay 03, 2018

本文实例为大家分享了Python淘宝秒杀的具体代码,供大家参考,具体内容如下

昨天茅台在线上搞秒杀,本来想着靠我惊人的手速去秒一瓶,结果。

所以痛定思痛,想想还是用脚本更靠谱。就在网上搜啊搜,看到selenium这个,顿时眼睛一亮!

整体流程是:上淘宝->找到登录按钮去登陆->在登录页选择密码登录->填入账号密码登录->跳到购物车页->点击全选按钮,等约定时间,时间到马上结算、下单。

 代码:

import os
from selenium import webdriver
import datetime
import time

#需要下载deckodreiver
firefox = os.path.abspath(r"E:\Program Files\Mozilla Firefox\firefox.exe")
os.environ["webdriver.firefox.bin"] = firefox
driver = webdriver.Firefox()
driver.maximize_window()

def login(uname, pwd):
 driver.get("https://www.taobao.com")
 if driver.find_element_by_link_text("亲,请登录"):
 driver.find_element_by_link_text("亲,请登录").click()
 input(uname, pwd)

 #点击购物车里全选按钮
 if driver.find_element_by_id("J_SelectAll1"):
 driver.find_element_by_id("J_SelectAll1").click()
 # time.sleep(3)
 now = datetime.datetime.now()
 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))

def input(uname,pwd):
 time.sleep(3)
 #选择密码登录
 if driver.find_element_by_id("J_Quick2Static"):
 driver.find_element_by_id("J_Quick2Static").click()
 time.sleep(3)

 #用户名输入
 if driver.find_element_by_name("TPL_username"):
 for i in uname:
  driver.find_element_by_name("TPL_username").send_keys(i)
  time.sleep(0.5)
 time.sleep(3)

 #密码输入
 if driver.find_element_by_name("TPL_password"):
 for j in pwd:
  driver.find_element_by_name("TPL_password").send_keys(j)
  time.sleep(0.5)
 time.sleep(3)

 #点击登录按钮
 if driver.find_element_by_id("J_SubmitStatic"):
 driver.find_element_by_id("J_SubmitStatic").click()
 time.sleep(3)
 driver.get("https://cart.taobao.com/cart.htm")
 time.sleep(2)

def buy(buytime):
 while True:
 now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
 if now == buytime:
  try:
   #点击结算按钮
   if driver.find_element_by_id("J_Go"):
   driver.find_element_by_id("J_Go").click()
   driver.find_element_by_link_text('提交订单').click()
  except:
   time.sleep(1)
 print(now)
 time.sleep(1)
if __name__=="__main__":
 #中文账号记得decode编码
 login("账号",'密码')
 buy('2018-01-30 13:35:00')

这里用了很多线程休眠,是因为太快的输入,在登录的时候回出现滑动验证框,所以sleep几秒,尽量模仿人的操作。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
使用Python设置tmpfs来加速项目的教程
Apr 17 Python
Python算法应用实战之队列详解
Feb 04 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
Python使用configparser库读取配置文件
Feb 22 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
Django之全局使用request.user.username的实例详解
May 14 Python
Python异常类型以及处理方法汇总
Jun 05 Python
Python实现的求解最小公倍数算法示例
May 03 #Python
Python实现的求解最大公约数算法示例
May 03 #Python
Python实现的质因式分解算法示例
May 03 #Python
Python绘制3D图形
May 03 #Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 #Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 #Python
python调用xlsxwriter创建xlsx的方法
May 03 #Python
You might like
谈谈新手如何学习PHP
2006/12/14 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
js实现随机点名程序
2020/09/17 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
python 实现归并排序算法
2012/06/05 Python
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python实现简单温度转换的方法
2015/03/13 Python
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python通过字典映射函数实现switch
2020/11/06 Python
Yahoo-PHP面试题4
2012/05/05 面试题
Python使用openpyxl复制整张sheet
2021/03/24 Python
单位领导证婚词
2014/01/14 职场文书
家长会标语
2014/06/24 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
兵马俑导游词
2015/02/02 职场文书
2015年工程部工作总结
2015/04/30 职场文书
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers