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字典操作简明总结
Apr 13 Python
python根据日期返回星期几的方法
Jul 06 Python
Python连接DB2数据库
Aug 27 Python
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
Django实现单用户登录的方法示例
Mar 28 Python
Flask中endpoint的理解(小结)
Dec 11 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
python实现剪贴板的操作
Jul 01 Python
yolov5返回坐标的方法实例
Mar 17 Python
Python时间操作之pytz模块使用详解
Jun 14 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 在文件指定行插入数据的代码
2010/05/08 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python使用super()出现错误解决办法
2017/08/14 Python
python Opencv将图片转为字符画
2021/02/19 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
详解KMP算法以及python如何实现
2020/09/18 Python
python多线程和多进程关系详解
2020/12/14 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
安全生产管理合理化建议书
2014/03/12 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
走群众路线学习笔记
2014/11/06 职场文书
三八妇女节致辞
2015/07/31 职场文书
导游词之江南周庄
2019/12/06 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
Golang之sync.Pool使用详解
2021/05/06 Golang