Python达成活动上海北昆院东热销提式有线电话机,python达成上海北昆院

正文实例为我们大饱眼福了Python自动上京东销路好提式无线电话机的切实代码,供大家参照他事他说加以考察,具体内容如下

上次抢荣耀V9,被京东给恶心到了,所以就写了个轻松的Python来机关抢V9。纵然用的是比较蠢的方法,但以为依然有能够学学的地点。所以在此地把代码贴出来给我们看看。

# -*- coding: UTF-8 -*- 
from splinter.browser import Browser 
import time 
def login(b): 
 b.click_link_by_text("账户登录") 
 time.sleep(1) 
 b.fill("loginname","XXX") #京东用户名 
 time.sleep(1) 
 b.fill("nloginpwd","XXX") #登陆密码 
 time.sleep(1) 
 b.find_by_id("loginsubmit").click() 
 print b 
 return b 
#订单页 
def loop(b): #循环点击 
 try: 
  if b.title=="订单结算页 -京东商城": 
   b.find_by_text("保存收货人信息").click() 
   b.find_by_text("保存支付及配送方式").click() 
   b.find_by_id("order-submit").click() 
   return b 
  else: #多次抢购操作后,有可能会被转到京东首页,所以要再打开手机主页 
   b.visit("https://item.jd.com/4461470.html") #荣耀V9的URL 
   b.find_by_id("choose-btn-qiang").click() 
   time.sleep(1) 
   loop(b) #递归操作 
 except Exception: #异常情况处理,以免中断程序 
  b.reload() #重新刷新当前页面,此页面为订单提交页 
  time.sleep(1) 
  loop(b) #重新调用自己 
b = Browser() 
b.visit("https://item.jd.com/4461470.html") 
time.sleep(10) 
b.click_link_by_text("你好,请登录") 
time.sleep(5) 
b = login(b) #登录 
time.sleep(1) 
while True: 
 loop(b) 
 if b.is_element_present_by_id("tryBtn"): #订单提交后显示“再次抢购”的话 
  b.find_by_id("tryBtn").click() #点击再次抢购,进入读秒5,跳转订单页 
  time.sleep(6.5) 
 elif b.title=="订单结算页 -京东商城": #如果还在订单结算页 
  b.find_by_id("order-submit").click() 
 else: 
  print('恭喜你,抢购成功') 
  break 

如上正是本文的全部内容,希望对大家的上学抱有援救,也希望我们多多援助帮客之家。

本文实例为大家大饱眼福了Python自动上海北昆院东热销提式有线话机的有血有肉代码,供大家参谋,具体内容如下
上次抢…

上次抢荣耀V9,被京东给恶心到了,所以就写了个轻易的Python来机关抢V9。就算用的是相比蠢的方式,但以为依然有能够学习的地点。所以在此间把代码贴出来给大家看看。

你恐怕感兴趣的篇章:

  • Python 12306抢火车票脚本
    Python京东销路好提式有线电话机脚本
  • Python动刷新抢12306火车票的代码(附源码)
  • 100行Python代码达成自动抢轻轨票(附源码)
  • 动用Python+Splinter自动刷新抢12306火车票
  • python实现12306火车票查询器
  • Python脚本达成12306高铁票查询系统
  • 行使Python达成命令行版的高铁票查看器
  • python完成的贰个火车票转让音信收集器
  • python完结二〇一六火车票查询代码分享
  • 高铁票抢票python代码公开揭破!

如上正是本文的全体内容,希望对咱们的学习抱有协理,也期望大家多多帮忙脚本之家。

yzc579亚洲城官网,正文实例为大家享受了Python
12306抢高铁票的切切实实代码,供大家参照他事他说加以考察,具体内容如下

# -*- coding: UTF-8 -*- 
from splinter.browser import Browser 
import time 
def login(b): 
 b.click_link_by_text("账户登录") 
 time.sleep(1) 
 b.fill("loginname","XXX") #京东用户名 
 time.sleep(1) 
 b.fill("nloginpwd","XXX") #登陆密码 
 time.sleep(1) 
 b.find_by_id("loginsubmit").click() 
 print b 
 return b 
#订单页 
def loop(b): #循环点击 
 try: 
  if b.title=="订单结算页 -京东商城": 
   b.find_by_text("保存收货人信息").click() 
   b.find_by_text("保存支付及配送方式").click() 
   b.find_by_id("order-submit").click() 
   return b 
  else: #多次抢购操作后,有可能会被转到京东首页,所以要再打开手机主页 
   b.visit("https://item.jd.com/4461470.html") #荣耀V9的URL 
   b.find_by_id("choose-btn-qiang").click() 
   time.sleep(1) 
   loop(b) #递归操作 
 except Exception: #异常情况处理,以免中断程序 
  b.reload() #重新刷新当前页面,此页面为订单提交页 
  time.sleep(1) 
  loop(b) #重新调用自己 
b = Browser() 
b.visit("https://item.jd.com/4461470.html") 
time.sleep(10) 
b.click_link_by_text("你好,请登录") 
time.sleep(5) 
b = login(b) #登录 
time.sleep(1) 
while True: 
 loop(b) 
 if b.is_element_present_by_id("tryBtn"): #订单提交后显示“再次抢购”的话 
  b.find_by_id("tryBtn").click() #点击再次抢购,进入读秒5,跳转订单页 
  time.sleep(6.5) 
 elif b.title=="订单结算页 -京东商城": #如果还在订单结算页 
  b.find_by_id("order-submit").click() 
 else: 
  print('恭喜你,抢购成功') 
  break 

上述就是本文的全体内容,希望对我们的学习抱有帮忙,也指望我们多多协助脚本之家。

您只怕感兴趣的篇章:

  • Python完成抢购三星手提式有线电话机手提式有线电话机
  • Python 12306抢轻轨票脚本
  • Python达成天猫秒杀聚划算抢购活动唤醒源码
  • Python 12306抢火车票脚本
    Python京东热销提式有线电话机脚本
  • Python动刷新抢12306火车票的代码(附源码)
  • 手把手教你用python抢票回家过大年(代码轻松)
  • 100行Python代码实现机关抢火车票(附源码)
  • 采取Python+Splinter自动刷新抢12306轻轨票
  • 用Python抢过大年的轻轨票附源码
  • Python实现上下班抢个顺风单脚本
# -*- coding: utf-8 -*-
from splinter.browser import Browser
from time import sleep
import traceback
import time, sys


class huoche(object):
 """docstring for huoche"""
 driver_name = ''
 executable_path = ''
 # 用户名,密码
 username = u"name"
 passwd = u"passwd"
 # cookies值得自己去找, 下面两个分别是上海, 太原南
 starts = u"%u4E0A%u6D77%2CSHH"
 ends = u"%u592A%u539F%2CTYV"
 # 时间格式2018-01-19
 dtime = u"2018-01-19"
 # 车次,选择第几趟,0则从上之下依次点击
 order = 0
 ###乘客名
 users = [u"你的名字"]
 ##席位
 xb = u"二等座"
 pz = u"成人票"

 """网址"""
 ticket_url = "https://kyfw.12306.cn/otn/leftTicket/init"
 login_url = "https://kyfw.12306.cn/otn/login/init"
 initmy_url = "https://kyfw.12306.cn/otn/index/initMy12306"
 buy = "https://kyfw.12306.cn/otn/confirmPassenger/initDc"

 def __init__(self):
 self.driver_name = 'chrome'
 self.executable_path = 'chromedriver.exe'

 def login(self):
 self.driver.visit(self.login_url)
 # 填充密码
 self.driver.fill("loginUserDTO.user_name", self.username)
 # sleep(1)
 self.driver.fill("userDTO.password", self.passwd)
 self.driver.find_by_text(u"登录").click()
 print
 u"等待验证码,自行输入..."
 print("start to login")
 while True:
  if self.driver.url != self.initmy_url:
  sleep(1)
  else:
  break
 print("end to login")
 def start(self):
 self.driver = Browser(driver_name=self.driver_name, executable_path=self.executable_path)
 self.driver.driver.set_window_size(1400, 1000)
 self.login()
 # sleep(1)
 self.driver.visit(self.ticket_url)
 try:
  print
  u"购票页面开始..."
  # sleep(1)
  # 加载查询信息
  self.driver.cookies.add({"_jc_save_fromStation": self.starts})
  self.driver.cookies.add({"_jc_save_toStation": self.ends})
  self.driver.cookies.add({"_jc_save_fromDate": self.dtime})

  self.driver.reload()

  count = 0
  if self.order != 0:
  while self.driver.url == self.ticket_url:
   self.driver.find_by_text(u"查询").click()
   count += 1
   print
   u"循环点击查询... 第 %s 次" % count
   # sleep(1)
   try:
   self.driver.find_by_text(u"预订")[self.order - 1].click()
   except Exception as e:
   print
   e
   print
   u"还没开始预订"
   continue
  else:
  while self.driver.url == self.ticket_url:
   self.driver.find_by_text(u"查询").click()
   count += 1
   print
   u"循环点击查询... 第 %s 次" % count
   # sleep(0.8)
   try:
   for i in self.driver.find_by_text(u"预订"):
    i.click()
    sleep(1)
   except Exception as e:
   print
   e
   print
   u"还没开始预订 %s" % count
   continue
  print
  u"开始预订..."
  # sleep(3)
  # self.driver.reload()
  sleep(1)
  print
  u'开始选择用户...'
  for user in self.users:
  self.driver.find_by_text(user).last.click()

  print
  u"提交订单..."
  sleep(1)
  # self.driver.find_by_text(self.pz).click()
  # self.driver.find_by_id('').select(self.pz)
  # # sleep(1)
  # self.driver.find_by_text(self.xb).click()
  # sleep(1)
  self.driver.find_by_id('submitOrder_id').click()
  # print u"开始选座..."
  # self.driver.find_by_id('1D').last.click()
  # self.driver.find_by_id('1F').last.click()

  sleep(1.5)
  print
  u"确认选座..."
  self.driver.find_by_id('qr_submit_id').click()

 except Exception as e:
  print
  e


cities = {'成都': '%u6210%u90FD%2CCDW',
  '重庆': '%u91CD%u5E86%2CCQW',
  '北京': '%u5317%u4EAC%2CBJP',
  '广州': '%u5E7F%u5DDE%2CGZQ',
  '杭州': '%u676D%u5DDE%2CHZH',
  '宜昌': '%u5B9C%u660C%2CYCN',
  '郑州': '%u90D1%u5DDE%2CZZF',
  '深圳': '%u6DF1%u5733%2CSZQ',
  '西安': '%u897F%u5B89%2CXAY',
  '大连': '%u5927%u8FDE%2CDLT',
  '武汉': '%u6B66%u6C49%2CWHN',
  '上海': '%u4E0A%u6D77%2CSHH',
  '南京': '%u5357%u4EAC%2CNJH',
  '合肥': '%u5408%u80A5%2CHFH'}

if __name__ == '__main__':
 huoche = huoche()
 huoche.starts = cities["杭州"]
 huoche.ends = cities["上海"]
 huoche.dtime = "2018-02-05"
 huoche.start()

正文实例为大家大饱眼福了Python自动上海北京二夹弦院东热销提式有线话机的实际代码,供我们参谋,具体内容如下

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注