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 读写txt文件 json文件的实现方法
Oct 22 Python
Python数据分析之真实IP请求Pandas详解
Nov 18 Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
对Python中的@classmethod用法详解
Apr 21 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
详解Python locals()的陷阱
Mar 26 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
python如何从文件读取数据及解析
Sep 19 Python
Python如何读写CSV文件
Aug 13 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 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
PHP5 安装方法
2007/01/15 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
php 接口类与抽象类的实际作用
2009/11/26 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
JS简单实现登陆验证附效果图
2013/11/19 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Python查找相似单词的方法
2015/03/05 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
python实现归并排序算法
2018/11/22 Python
详解python读取image
2019/04/03 Python
python列表推导式操作解析
2019/11/26 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
前台文员的岗位职责
2013/11/14 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
《大海那边》教学反思
2014/04/09 职场文书
学习教师法的心得体会
2014/09/03 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
Python编程编写完善的命令行工具
2021/09/15 Python