Python 实现淘宝秒杀的示例代码

作者:yooliee 时间:2021-02-19 14:25:39 

新手学习Python,之前在网上看见一位朋友写的40行Python代码搞定京东秒杀,想在淘宝上帮女朋友抢玩偶,所以就照猫画虎的写了下淘宝的秒杀脚本,经自己实验可行。直接上代码:


#-*- coding: UTF-8 -*-
import os
from selenium import webdriver
import datetime
import time
chromedriver = "/usr/bin/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
def login(uname, pwd):
 driver.get("https://www.taobao.com")
 if driver.find_element_by_link_text("亲,请登录"):
   driver.find_element_by_link_text("亲,请登录").click();
 time.sleep(1)
 if driver.find_element_by_link_text("密码登录"):
   driver.find_element_by_link_text("密码登录").click();
 time.sleep(1)
 if driver.find_element_by_name("TPL_username"):
   driver.find_element_by_name("TPL_username").send_keys(uname);
 time.sleep(1)
 if driver.find_element_by_name("TPL_password"):
   driver.find_element_by_name("TPL_password").send_keys(pwd);
 time.sleep(2)
 if driver.find_element_by_id("J_SubmitStatic"):
   driver.find_element_by_id("J_SubmitStatic").click();
 time.sleep(1)
 driver.get("https://cart.taobao.com/cart.htm")
 if driver.find_element_by_id("J_SelectAll1"):
   driver.find_element_by_id("J_SelectAll1").click()
 time.sleep(3)
 if driver.find_element_by_link_text("结 算"):
   driver.find_element_by_link_text("结 算").click();
 now = datetime.datetime.now()
 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
def buy_on_time(buytime):
 while True:
   now = datetime.datetime.now()
   if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
     while True:
       try:
         driver.find_element_by_link_text('提交订单').click()
       except:
         time.sleep(1)
   time.sleep(0.1)
#中文账号的时候要给它编码一下,不然会出错
login("中文账号".decode('utf-8'),'密码')
#login("英文账号",'密码')
#buy_on_time('2017-05-06 21:30:01')

代码里面有很多的time.sleep(),主要是防止操作太快,网页没有刷新出来就会读不到下面的元素,由于淘宝可能会出现滑块验证,所以我让输入账号和密码之后休眠了3秒,没有操作的太快,所以没有出现滑块验证。但是去掉那个time.sleep(3)之后,就弹出了滑块验证,不知道为什么。

来源:http://blog.csdn.net/yooliee/article/details/71302283

标签:Python,淘宝,秒杀
0
投稿

猜你喜欢

  • thinkphp 多表 事务详解

    2023-07-08 05:43:36
  • SQL Server 数据库备份和还原认识和总结 (一)

    2012-10-07 10:52:54
  • asp删除mssql数据库中没有记录的图片代码

    2011-03-11 11:22:00
  • 简单掌握Python的Collections模块中counter结构的用法

    2023-05-17 00:20:13
  • python列表推导式 经典代码

    2021-02-28 09:26:00
  • php中设置index.php文件为只读的方法

    2023-11-17 20:13:54
  • pytorch 如何把图像数据集进行划分成train,test和val

    2023-12-26 15:28:10
  • 键盘上下键的操作代码(选择)

    2008-06-10 12:28:00
  • 解析ajax事件的调用顺序

    2023-11-21 18:12:56
  • 如何把图片也存到数据库中去?

    2009-11-06 13:56:00
  • Python爬虫基础之爬虫的分类知识总结

    2021-12-24 03:20:12
  • PHP注释语法规范与命名规范详解篇

    2023-06-09 15:44:16
  • ASP平台如何打造金牌英文网站

    2008-04-10 08:47:00
  • Python设计模式之工厂模式简单示例

    2022-10-06 13:22:38
  • Python制作进度条的四种方法总结

    2022-05-30 05:21:00
  • asp使用shotgraph组件生成数字和字母验证码

    2007-09-26 12:26:00
  • asp连接SQL和Access数据代码(asp里的随机函数)

    2013-06-01 20:26:06
  • Oracle 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法

    2023-07-14 14:31:52
  • python画图的函数用法以及技巧

    2021-11-01 17:58:19
  • perl哈希hash的常见用法介绍

    2023-08-12 18:46:59
  • asp之家 网络编程 m.aspxhome.com