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 相关文章推荐
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
Python常用的爬虫技巧总结
Mar 28 Python
Python中基础的socket编程实战攻略
Jun 01 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
快速了解Python中的装饰器
Jan 11 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
Python实现的购物车功能示例
Feb 11 Python
python3.5绘制随机漫步图
Aug 27 Python
django主动抛出403异常的方法详解
Jan 04 Python
Python 微信爬虫完整实例【单线程与多线程】
Jul 06 Python
python清空命令行方式
Jan 13 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 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
Protoss热键控制
2020/03/14 星际争霸
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
javascript Window及document对象详细整理
2011/01/12 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python命令行click参数用法解析
2019/12/19 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
接口中的方法可以是abstract的吗
2015/07/23 面试题
.net开发工程师面试题
2014/02/25 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
最新大学生自我评价
2013/09/24 职场文书
中国梦团日活动总结
2014/07/07 职场文书
月考总结与反思
2015/10/22 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫