㈠ 我从github上下载了python12306的抢票程序,但运行时一堆错误,求各位大神帮帮忙哈
贴一下具体链接呢
还有github上的代码,一般star至少要几十个的,才有一定质量保证
㈡ 如何写抢票软件python实现
你自己的问题都不详细,别人怎么会给你详细的答案。 抢票软件一般也就是模拟浏览器发请求,当然纯粹模拟也会有很多问题,比如验证码,请求数等等,具体看你要实现什么效果。
㈢ 如何用python写一个简单的12306抢票软件
#coding=utf-8
from selenium import webdriver
from time import sleep
import traceback
TICKET_URI = 'https://kyfw.12306.cn/otn/leftTicket/init'
LOGIN_URI = 'https://kyfw.12306.cn/otn/login/init'
MY_URI = 'https://kyfw.12306.cn/otn/index/initMy12306'
LOGIN = u'登录'
from splinter.browser import Browser
from time import sleep
import traceback
TICKET_URI = 'https://kyfw.12306.cn/otn/leftTicket/init'
LOGIN_URI = 'https://kyfw.12306.cn/otn/login/init'
MY_URI = 'https://kyfw.12306.cn/otn/index/initMy12306'
LOGIN = 'login_user'
def login():
brw.find_element_by_id(LOGIN).click()
sleep(3)
uname = '[email protected]'
pwd = 'xxxyyyzzz'
brw.find_element_by_id('username').send_keys(uname)
sleep(1)
brw.find_element_by_id('password').send_keys(pwd)
sleep(1)
while True:
if brw.current_url != MY_URI:
sleep(1)
else:
break
def addCookie(cklist):
li = list()
for d in cklist:
if d['name'] == '_jc_save_toStation' or d['name'] == '_jc_save_toDate' or d['name'] == '_jc_save_fromStation':
li.append(d)
return li
def book():
global brw
brw = webdriver.Chrome()
brw.set_window_size(1366, 768)
brw.get(TICKET_URI)
sleep(3)
while brw.find_element_by_id(LOGIN):
login()
if brw.current_url == MY_URI:
break;
try:
brw.get(TICKET_URI)
sleep(2)
# set src
brw.find_element_by_id('fromStationText').clear()
brw.find_element_by_id('fromStationText').click()
brw.find_element_by_id('fromStationText').send_keys(u'合肥南')
sleep(3)
# set dst
brw.find_element_by_id('toStationText').clear()
brw.find_element_by_id('toStationText').click()
brw.find_element_by_id('toStationText').send_keys(u'武汉')
sleep(3)
# set left date
print('please click train date')
sleep(5)
cke = brw.get_cookies()
li = addCookie(cke)
for x in li:
brw.add_cookie(x)
brw.refresh()
count = 0
success = False
if not success:
while brw.current_url == TICKET_URI:
brw.find_element_by_id('query_ticket').click()
sleep(2)
print(u'第%d次刷新' % count)
count += 1
brw.find_element_by_partial_link_text('D3057')
except Exception as e:
print(traceback.print_exc())
if __name__ == "__main__":
book()
㈣ 如何用python写一个简单的12306抢票软件
自问题都详细别给详细答案 抢票软件般模拟浏览器发请求纯粹模拟问题比验证码请求数等等具体看要实现
㈤ Python:基于Python爬虫技术的抢票程序及其实现
临近放假,相信我们每天都在群聊里或者朋友圈看到一些帮忙抢火车票的信息。看到朋友们抢回家的车票这么辛( bei )苦( can ),结合圈里一些前辈的指点,抱着学习的心态用 Python 做了一个简单的自动化抢票程序,抢到票之后通过绑定的邮箱(比如 QQ )发通知。下面分享主要内容:
然后,开始使劲地码:
1. 定义自动购票的类(初始化属性)
2. 实现登录功能
3. 实现购票功能
4. 邮箱通知付款
还有,网络不好或者 12306 的服务器不稳定的时候,就会卡住,针对这种情况,系统会重复查询:
最后,祝大家都能顺利抢到票.
本文以转载于博客园小帝君的博客
㈥ 用python抢票犯法吗
犯法
用python抢购火车票是犯法的,乘客切记不要去以身试法。如果想要增加成功抢购到车票的几率,可以采用以下这些方式的:
1、在车票售卖的当天进行手动抢票,在车票开始售卖之前的3到5分钟时间进入到12306里面去等待。之后在车票售卖前30秒开始刷新售卖车票的页面,因为售卖车票的时间是不固定的,有可能会提前放票,一旦抢到车票后,就需要及时验证。
2、抢票期间必须要有一个不错的网络环境,并且手机弹出页面的速度跟别人对比快很多。还有刷新的手速要快,尽量是抢到车票后就能立刻验证,并且完成支付的。
3、首先乘客可以先在12306软件上预约抢票,如果没有余票就去提交候补车票订单。候补的速度要快,排名越前成功的几率就会更高,另外还能在第三方购票软件上购买加速包一起抢购
如果不想要购买加速包,就能使用多个购票软件一起抢票,比如携程、智行、途牛、同程等。如果其中一个订单成功抢到票,要及时取消其他抢票订单,不然退票是需要手续费的。
正常情况下,列车发车之前的2天时间会有少数乘客办理退票手续。此时乘客可以经常去刷新下售卖车票的页面,也还是有可能会抢到车票的。即便乘客已经提交了候补车票的订单,还是要经常手动刷新购票页面,从而提升购票成功的几率。
法律依据
《刑法》
第二百二十五条
规定违反国家规定,有该条所列非法经营行为之
一,扰乱市场秩序的犯罪。这些非法经营行为包括:(一)未经许可经营法律、行政法规规定的专营、专卖物品或者其他限制买卖的物品的;(二)买卖进出口许可证、进出口原产地证明以及其他法律、行政法规规定的经营许可证或者批准文件的;(三)未经国家有关主管部门批准非法经营证券、期货、保险业务的,或者非法从事资金支付结算业务的;(四)其他严重扰乱市场秩序的非法经营行为。
第二百八十五条
规定提供侵入、非法控制计算机信息系统程序、工具罪是指提供专门用于侵入、非法控制计算机信息系统的程序、工具,或者明知他人实施侵入、非法控制计算机信息系统的违法犯罪行为而为其提供程序、工具,情节严重的行为。该罪在客观方面表现为提供专门侵入、非法控制计算机信息系统的程序、工具,或者明知他人实施侵入、非法控制计算机信息系统的违法犯罪行为而为其提供程序、工具,情节严重的行为。
㈦ 用python抢票犯法吗
对于犯罪既遂是什么意思的回答如下: 犯罪既遂是犯罪的一种基本形态,是指行为人所实施的行为已经齐备了 刑法 分则对某一具体犯罪所规定的全部构成要件。 根据刑法分则各种 犯罪构成 的具体规定和刑法的一般理论,犯罪的既遂有以下几种形式: 1行为犯。也称举止犯,是指行为人只要实施了刑 法规 定的某种行为,即已构成既遂的犯 罪。 2结果犯。是指行为人所实施的犯罪行为,必须发生了法定的结果,才构成既遂的犯罪。3结果加重犯。是指行为人实施的犯罪行为,导致了基本犯罪构成结果以外的严重结果的 犯罪。 4危险犯。是指行为人实施的犯罪行为,足以造成某种危害结果的特别危险状态而构成既遂的犯罪。 既遂犯的刑事责任,根据刑法分则对所触犯法条规定的法定刑直接处罚。 5.简明的说就是法院已有充分的 证据 证明其 犯罪嫌疑人 犯罪。 中国刑法学界主要是在司法领域里讨论犯罪既遂的标准,主要存在以下三种观点: (1)犯罪目的实现说。认为犯罪既遂是指“实施终了的犯罪行为,达到了行为人预期的目的”。主张应当以犯罪目的的实现与否作为认定犯罪既遂的标准,实现了犯罪目的,为犯罪既遂,未实现犯罪目的则为 犯罪未遂 。 (2)犯罪结果发生说。认为“行为发生了行为人所追求的、行为性质所决定的犯罪结果,即发生了行为的逻辑结果时,就是犯罪既遂”。[2]主张应当以犯罪结果的发生与否作为认定犯罪既遂的标准,发生了犯罪结果的,为犯罪既遂,为发生犯罪结果则为犯罪未遂。 (3)犯罪构成要件齐备说。认为犯罪既遂是指“行为人故意实施的犯罪行为已经具备了刑法分则所规定的某种犯罪的全部构成要件,即犯罪的完成形态”。[3]主张应当以犯罪构成要件是否齐备作为认定犯罪既遂的标准,具备了犯罪构成的全部要件,就是犯罪既遂,否则就是犯罪未遂。
《互联网销售彩票管理暂行办法》第六条 彩票发行机构可以与单位合作或者授权彩票销售机构开展互联网销售彩票业务,也可以委托单位开展互联网代理销售彩票业务。 彩票发行机构、经授权的彩票销售机构与单位合作开展互联网销售彩票业务的,应当与合作单位签订互联网销售彩票的合作协议;彩票发行机构委托单位开展互联网代理销售彩票业务的,应当与接受委托的单位(以下简称“互联网代销者”)签订互联网销售彩票的代销合同。
㈧ python怎么抢火车票
fromsplinter.browserimportBrowser
b=Browser(driver_name="chrome")
b.visit("http://www..com")
㈨ 如何用python写一个简单的12306抢票软件
所谓抢票实际上是在开始放票的一瞬间第一个发出请求并点击预订。作为程序员的我们,完全可以让程序来做这件事。我花了几个小时写了一个demo。用到的工具集有:Python3.6, Selenium, chromdriver. 程序本身就是流程性的东西,没有什么可介绍的。代码如下
#
coding=utf-8
from
selenium import
webdriver
from
time import
sleep
import
traceback
TICKET_URI
= '
https://kyfw.12306.cn/otn/leftTicket/init
'
LOGIN_URI
= '
https://kyfw.12306.cn/otn/login/init
'
MY_URI
= '
https://kyfw.12306.cn/otn/index/initMy12306
'
LOGIN
= u'
登录
'
from
splinter.browser import
Browser
from
time import
sleep
import
traceback
TICKET_URI
= '
https://kyfw.12306.cn/otn/leftTicket/init
'
LOGIN_URI
= '
https://kyfw.12306.cn/otn/login/init
'
MY_URI
= '
https://kyfw.12306.cn/otn/index/initMy12306
'
LOGIN
= '
login_user
'
def
login():
brw.find_element_by_id(LOGIN).click()
sleep(
3)
uname
= '123456789
@qq.com
'
pwd
= 'xxxyyyzzz
'
brw.find_element_by_id(
'
username
'
).send_keys(uname)
sleep(
1)
brw.find_
㈩ 学了bython真的可以制作抢票软件吗
这个真可以的,C++和java能编写的bython也可以编写,但是你编写的软件能不能抢的过那些买票软件就需要你的服务器运营和编写能力了。以前见过一个叫分流抢票的软件,是一个大神自己编写的,有兴趣可以自己查查看看。他的AI识别做得很好,目前那些乱七八糟的验证码需要AI自动识别。