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遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
python输出带颜色字体实例方法
Sep 01 Python
python argparser的具体使用
Nov 10 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
python之array赋值技巧分享
Nov 28 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
python3获取控制台输入的数据的具体实例
Aug 16 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
常用PHP封装分页工具类
2017/01/14 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
javascript parseInt与Number函数的区别
2010/01/21 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
详解JS面向对象编程
2016/01/24 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
js编写选项卡效果
2017/05/23 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
基于Python闭包及其作用域详解
2017/08/28 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Django数据库表反向生成实例解析
2018/02/06 Python
python爬取微博评论的实例讲解
2021/01/15 Python
介绍一下linux文件系统分配策略
2012/11/17 面试题
致垒球运动员加油稿
2014/02/16 职场文书
阳光体育活动方案
2014/02/16 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
2014年基建工作总结
2014/12/12 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
法律意见书范文
2015/06/04 职场文书
消费者理赔投诉书
2015/07/02 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
国家助学金受助感言
2015/08/01 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书