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中的XML 工具
Apr 13 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
深入浅析Python的类
Jun 22 Python
3个用于数据科学的顶级Python库
Sep 29 Python
python面试题小结附答案实例代码
Apr 11 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 Python
Python加密与解密模块hashlib与hmac
Jun 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
正则表达式语法
2006/10/09 Javascript
Windows下安装Memcached的步骤说明
2010/04/25 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
PHP常用的三种设计模式
2017/02/17 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
jquery tools之tooltip
2009/07/25 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
js实现文字截断功能
2016/09/14 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python动态参数用法实例分析
2015/05/25 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
python矩阵的转置和逆转实例
2018/12/12 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
销售人员中英文自荐信
2013/09/22 职场文书
师范大学毕业自我鉴定
2013/11/21 职场文书
给老师的道歉信
2014/01/11 职场文书
就业协议书的作用
2014/04/11 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
庆七一宣传标语
2014/10/08 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis