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基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
python清除字符串里非字母字符的方法
Jul 02 Python
python实现redis三种cas事务操作
Dec 19 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
python保存网页图片到本地的方法
Jul 24 Python
python生成lmdb格式的文件实例
Nov 08 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
python实现按行分割文件
Jul 22 Python
python模拟实现分发扑克牌
Apr 22 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 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分页类集锦
2014/11/18 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
php操作access数据库的方法详解
2017/02/22 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
javascript 限制输入脚本大全
2009/11/03 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python实现一个简单的MySQL类
2015/01/07 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
基于python的字节编译详解
2017/09/20 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
使用pandas读取文件的实现
2019/07/31 Python
详解Python模块化编程与装饰器
2021/01/16 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
2014组织生活会方案
2014/05/19 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
医院见习报告范文
2014/11/03 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
初中语文教学研修日志
2015/11/13 职场文书
Nginx HTTP跳转至HTTPS
2022/05/15 Servers
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python