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中函数的用法实例教程
Sep 08 Python
Python运行报错UnicodeDecodeError的解决方法
Jun 07 Python
Python切换pip安装源的方法详解
Nov 18 Python
基于python爬虫数据处理(详解)
Jun 10 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 Python
Python爬虫之爬取二手房信息
Apr 27 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/11/16 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
javascript学习网址备忘
2007/05/29 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
从零学Python之入门(四)运算
2014/05/27 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
python2.7到3.x迁移指南
2018/02/01 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python基于百度云文字识别API
2018/12/13 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
银行优秀员工事迹
2014/02/06 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
酒店节能减排方案
2014/05/26 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
企业文化学习心得体会
2016/01/21 职场文书
导游词书写之黄山
2019/08/06 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL