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 相关文章推荐
可用于监控 mysql Master Slave 状态的python代码
Feb 10 Python
python生成随机密码或随机字符串的方法
Jul 03 Python
Python计时相关操作详解【time,datetime】
May 26 Python
tensorflow: variable的值与variable.read_value()的值区别详解
Jul 30 Python
Python 串口读写的实现方法
Jun 12 Python
python集合是否可变总结
Jun 20 Python
在OpenCV里实现条码区域识别的方法示例
Dec 04 Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 28 Python
python实现QQ邮箱发送邮件
Mar 06 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
Python基于requests实现模拟上传文件
Apr 21 Python
Python编程super应用场景及示例解析
Oct 05 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禁止页面缓存的代码
2011/10/23 PHP
PHP chr()函数讲解
2019/02/11 PHP
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
javascript解析json实例详解
2014/11/05 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
Python实现的随机森林算法与简单总结
2018/01/30 Python
Python爬取成语接龙类网站
2018/10/19 Python
python用post访问restful服务接口的方法
2018/12/07 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
医学生实习自荐信
2013/10/01 职场文书
写自荐信有哪些不宜?
2013/10/17 职场文书
普通党员对照检查材料
2014/08/28 职场文书
企业2014年度工作总结
2014/12/10 职场文书
文艺节目主持词
2015/07/06 职场文书
生产设备维护保养制度
2015/08/06 职场文书
《角的度量》教学反思
2016/02/18 职场文书
python单元测试之pytest的使用
2021/06/07 Python
Go timer如何调度
2021/06/09 Golang