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中多线程thread与threading的实现方法
Aug 18 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
Python中每次处理一个字符的5种方法
May 21 Python
Python中的字符串查找操作方法总结
Jun 27 Python
Python爬虫利用cookie实现模拟登陆实例详解
Jan 12 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
Python3中exp()函数用法分析
Feb 19 Python
python GUI实现小球满屏乱跑效果
May 09 Python
Python 简单计算要求形状面积的实例
Jan 18 Python
使用Python通过oBIX协议访问Niagara数据的示例
Dec 04 Python
python 实现端口扫描工具
Dec 18 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 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
php cli配置文件问题分析
2015/10/15 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
JavaScript File分段上传
2016/03/10 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
Python 变量类型详解
2018/10/10 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
什么是接口(Interface)?
2013/02/01 面试题
老师的检讨书
2014/02/23 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
贷款收入证明范本
2015/06/12 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书