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 相关文章推荐
pyqt4教程之widget使用示例分享
Mar 07 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
python类的实例化问题解决
Aug 31 Python
Python字典底层实现原理详解
Dec 18 Python
django数据模型on_delete, db_constraint的使用详解
Dec 24 Python
jupyter notebook实现显示行号
Apr 13 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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制作新闻系统的思路
2006/10/09 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
javascript Keycode对照表
2009/10/24 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
基于python绘制科赫雪花
2018/06/22 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
次世代生活态度:Hypebeast
2018/07/05 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
幼儿园教师奖惩制度
2014/02/01 职场文书
公司领导班子对照材料
2014/08/18 职场文书
批评与自我批评范文
2014/10/15 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
企业宣传稿范文
2015/07/23 职场文书
小学四年级作文之写景
2019/08/23 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技