python实现京东秒杀功能

yipeiwu_com6年前Python基础

本文实例为大家分享了python实现京东秒杀的具体代码,供大家参考,具体内容如下

# _*_coding:utf-8_*_ 
from selenium import webdriver
import datetime 
import time


driver = webdriver.Chrome(executable_path='chromedriver.exe')

def login(uname, pwd):
 driver.get("http://www.jd.com")
 driver.find_element_by_link_text("你好,请登录").click()

 driver.find_element_by_link_text("账户登录").click()
 driver.find_element_by_name("loginname").send_keys(uname)
 driver.find_element_by_name("nloginpwd").send_keys(pwd)
 driver.find_element_by_id("loginsubmit").click()

 driver.get("https://cart.jd.com/cart.action")

 driver.find_element_by_link_text("去结算").click()
 now = datetime.datetime.now()
 print('login success:',now.strftime('%Y-%m-%d %H:%M:%S'))


# buytime = '2016-12-27 22:31:00' 
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_id('order-submit').click()
    except Exception as e:
     time.sleep(0.1)
   print ('purchase success',now.strftime('%Y-%m-%d %H:%M:%S'))
   time.sleep(0.5)


# entrance
login('username', 'password')
buy_on_time('2017-01-01 14:00:01')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python 从相对路径下import的方法

例如我们有如下结构的文件: pkg/ __init__.py libs/ some_lib.py __init__.py components/ code.py __i...

Python线程的两种编程方式

Python中如果要使用线程的话,python的lib中提供了两种方式。一种是函数式,一种是用类来包装的线程对象。举两个简单的例子希望起到抛砖引玉的作用,关于多线程编程的其他知识例如互斥...

简单谈谈Python中的反转字符串问题

按单词反转字符串是一道很常见的面试题。在Python中实现起来非常简单。 def reverse_string_by_word(s): lst = s.split() # spli...

Python 2/3下处理cjk编码的zip文件的方法

今天项目中遇到了中文编码的zip文件,处理了蛮长时间,所以记录下,以免下次踩坑。 Python2下 Python2中读取zip文件,zipfile.ZipInfo的filename类型是...

Python多线程编程简单介绍

创建线程 格式如下 复制代码 代码如下: threading.Thread(group=None, target=None, name=None, args=(), kwargs={})...