python京东抢购程序1002无标题_Python实现京东秒杀功能代码

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

#Python 3.5

#coding:utf-8

#import scrapy

from selenium import webdriver

import time

import datetime

driver = webdriver.Firefox()

driver.get('https:www.jd.com/')

class JDLOGIN(object):

def login_jd(self,num,pwd):

driver.find_element_by_link_text('你好,请登录').click()

time.sleep(10)

driver.find_element_by_link_text('账户登录').click()

time.sleep(3)

driver.find_element_by_id('loginname').send_keys(num)

driver.find_element_by_id('nloginpwd').send_keys(pwd)

time.sleep(3)

driver.find_element_by_id('loginsubmit').click()

time.sleep(5)

nowwhandle = driver.current_window_handle

driver.find_element_by_link_text('我的购物车').click()

allhandles = driver.window_handles

for handle in allhandles:

if handle != nowwhandle:

driver.switch_to_window(handle)#切换至窗口 购物车页面

time.sleep(5)

driver.find_element_by_link_text('去结算').click()

time.sleep(4)

def buy_on_time(self,buytime):

while True:

now = datetime.datetime.now()

if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:

driver.find_element_by_id('order-submit').click()

time.sleep(3)

print(now.strftime('%Y-%m-%d %H:%M:%S'))

print('successful!!!')

time.sleep(0.5)

# 返回原先到的窗口

#driver.switch_to_window(nowwhandle)

def start(self,num,pwd,buytime):

self.login_jd(num,pwd)

self.buy_on_time(buytime)

jdlogin=JDLOGIN()

jdlogin.start('手机号','密码','秒杀时间' )

需要先将秒杀物品添加至购物车(必须为秒杀物品,秒杀无品加入购物车后结算时不需要勾选【全选框】),并提前设置默认收货地址

该代码为闲时所写,没有进一步优化,面向对象的函数也不够精简,不过功能已经实现

需要在cmd命令行安装selenium包:pip install selenium

其余包同理,需要啥下载即可

以上所述是小编给大家介绍的Python实现京东秒杀功能详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对找一找教程网网站的支持!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值