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 相关文章推荐
Python自动连接ssh的方法
Mar 07 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
python实现复制整个目录的方法
May 12 Python
Python递归遍历列表及输出的实现方法
May 19 Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
python实现多层感知器
Jan 18 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 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
提问的智慧
2006/10/09 PHP
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
深入解析php之sphinx
2013/05/15 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Python反射用法实例简析
2017/12/22 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python根据文本生成词云图代码实例
2019/11/15 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
科级干部考察材料
2014/02/15 职场文书
十七岁的单车观后感
2015/06/12 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL