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处理二进制数据的方法
Jun 03 Python
Python错误处理操作示例
Jul 18 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
opencv3/C++图像像素操作详解
Dec 10 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
Python字典dict常用方法函数实例
Nov 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
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
小谈php正则提取图片地址
2014/03/27 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
wxPython实现整点报时
2019/11/18 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
python让函数不返回结果的方法
2020/06/22 Python
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
国贸专业个人求职信范文
2014/01/08 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
仓库文员岗位职责
2014/04/06 职场文书
营销总监岗位职责
2014/09/16 职场文书