python模拟登陆12306 [问题点数:40分,结帖人sun6623518]

Bbs1
本版专家分:0
结帖率 100%
Bbs5
本版专家分:3882
Blank
红花 2006年12月 PHP大版内专家分月排行榜第一
2006年11月 PHP大版内专家分月排行榜第一
2006年10月 PHP大版内专家分月排行榜第一
2006年9月 PHP大版内专家分月排行榜第一
2007年5月 PHP大版内专家分月排行榜第一
2007年4月 PHP大版内专家分月排行榜第一
2007年3月 PHP大版内专家分月排行榜第一
Blank
黄花 2006年5月 PHP大版内专家分月排行榜第二
2006年4月 PHP大版内专家分月排行榜第二
2007年1月 PHP大版内专家分月排行榜第二
Blank
蓝花 2013年10月 其他开发语言大版内专家分月排行榜第三
2007年2月 PHP大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
使用Python模拟登陆12306并全自动下单
最近一段时间一直在研究用Python<em>模拟登陆</em><em>12306</em>网站并自动刷票下单,经过一段时间的摸索,终于完成了代码,实现了<em>12306</em>刷票的功能。话不多说,先给大家伙看看成果。我录制了一段时间,展示了自动刷票下单的全过程,实际效果可以移步这里观看: Python<em>模拟登陆</em><em>12306</em>并自动下单可以看到,只需要输入车次和乘车人姓名,代码能自动下单预定,基本达到了我预想的效果。接下来我就一步一步给大家详细讲解一下这
模拟12306登录
模拟<em>12306</em>登录思路 1.获取验证码url保存到本地,在寻找时遇到了一些困难,因为之前网页上图片都是http://www.xxx.png这类格式的,直接常规操作就ok了,开始以为这样所以就一直研究红色箭头的部分,还是没有突破。然后放弃再找,点开黄色箭头是生成验证码的url,不过验证码是以base64编码的,终于找到了。接下来可以用base64.b64decode()转化成二进制保存图片。验证码...
模拟登录12306网站
首先用火狐浏览器进入<em>12306</em>网站的登录界面,F12获取登录界面的url地址. 再获取验证码图片的链接及其验证码校正所post的数据 最后获取用户名和密码的登录链接及其post的数据 # coding=utf-8 import requests import os #下载验证码图片 def save_image(): image_url = 'http...
最新python实战开发12306项目实战(完整)
课程介绍:Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。它具有丰富和强大的库,常被昵称为胶水语言。此套Python <em>12306</em>案例实战VIP特训班视频教程从基础了解到实际案例讲解,共8讲的学习内容为我们详细讲解了Python...
最新模拟登录12306(破解12306验证码)
最新模拟登录<em>12306</em>(破解<em>12306</em>验证码) 重点:对<em>12306</em>验证码的破解 -------仅供学习交流,请勿… 1.找到验证码的图片信息 2.点开headers查看(不难发现是经过base64加密的图片),但是没有请求的url 3.再查看分析发现(上面的一个js文件里也存储这图片信息) 4.点开headers查看 Requests Url ...
用深度学习破解12306图片验证码,识别率超96%- web效果版
    <em>12306</em>最新版图片验证码已被破解已是公开的秘密。比如市面上那么专业多抢票软件,早就破解了这个图片验证码。    那他们到底是怎么实现的呢???    据本人猜测,应该都是基于近2年流行的深度学习算法来实现的!因为毕竟目前深度学习最擅长图片、文字等处理。。    为验证该猜想,作为一名深度学习业余爱好者和门外汉,我也尝试整了一个算法来实现该功能,    据我自己写了个自动登录<em>12306</em>网站...
阿里云天池 - 2018之江杯全球人工智能大赛 之零样本图像目标识别 参赛总结
    9月份报名做了 2018之江杯全球人工智能大赛 之零样本图像目标识别 的这道题 -     题目链接-https://tianchi.aliyun.com/competition/entrance/231677/introduction     初赛中获得了135名(共3224支队伍参赛),虽没有进入前100名进入决赛,也勉强算是top %5吧。     在此总结一下比赛的收获: ...
Python 用selenium实现自动发说说
用Selenium实现自动发说说 笔者刚学selenium,突然想用它实现自动发说说,无非就是几个点击和输入嘛,应该很简单? 一、实现QQ空间自动登录 登录几种方法,既可以进入i.qq.com,然后模拟点击或者输入登录;还有就是直接利用QQ的一个面登录网址登录! (一)、进入i.qq.com输入登录 这里输入密码登录网上代码很多,我就直接上代码了,另外如果你电脑登了QQ可以直接模拟点...
使用python爬虫模拟12306登陆
使用<em>python</em>爬虫模拟<em>12306</em>登陆   需要用到requests库函数,下载requests库函数地方法:直接在命令行输入以下代码就可以了就可以了。 pip install requests <em>模拟登陆</em>的一般步骤:伪装爬虫–&amp;amp;gt;实例化一个session–&amp;amp;gt;访问登陆的网络求情–&amp;amp;gt;获取验证码(一般登陆都会有验证码验证)–&amp;amp;gt;验证账号密码–&amp;amp;gt;获取token验证–&amp;amp;gt;登陆...
使用python3登陆12306网站
一、一些用到的技术  1.1解析验证码(联众-收费,两分钱一个)    验证码识别设计机器学习,没有耗费时间去实现,所以采用了第三方(联众)的在线打码,注册充值便可使用,识别率挺高的,验证码识别种类不少,充了五十块玩了好久还剩不少。具体地址http://v1-http-api.jsdama.com/api.php?mod=php    1.2 具体实现代码,此部分负责登录的部分逻辑(__init_...
HttpClient4.3模拟登陆新版12306
HttpClient4.3<em>模拟登陆</em>新版<em>12306</em>
Python实例 一 12306抢票(一)扫码登陆
一、登陆    原文地址:http://www.tnblog.net/cz/article/details/162    采用扫码二维码的方式登陆,就是得下个app。。  验证码太烦了,不想搞   1.获取二维码:     先分析二维码一般是一张图片,我们把他下载到本地 来方便扫码          图片还是base64的数据形式       但是我们用传统的方式爬下来 并不能取...
01.使用httpclient4 操作 12306 之 登录篇
注意:本文仅限学习交流,使用本文内容做任何违法的事情本人概不负责。 每年的这个时候,到了抢票季,在外面摸爬滚打了一年,终于有了时间回家一趟,可惜一票难求。 于是各种抢票软件(含流氓推广)、各种黄牛层出不穷。 加上最近<em>12306</em>在打击第三方抢票软件,使得买上 一张小小的火车票越来越难了。 在下不才,工作闲暇时间对<em>12306</em>进行了研究,收集了各种资料,决定用java写一个抢票软件。
12306在线订票软件模拟(模拟自动登录)
这个软件的目的是完全模拟人工在线订票,通过软件去实现<em>12306</em>的自动登录,有时间计划做成完全的<em>12306</em>人工在线订票模拟软件,解决人工在<em>12306</em>在线订票的种种痛苦。目前所有相关技术问题已经解决,唯一的问题是验证码的自动识别有时候还会“抽风”。该软件目前包括功能有: 1、 <em>12306</em>网站自动登录; 2、 登录信息自动填充; 3、 网页验证码同步提取; 4、 验证码自动分析 5、 验证码识别错误时自动刷新网页上的验证码并根据需要重新尝试识别并自动登录。 说明:由于是对人工在线网络购票完全的机器模拟,从理论上来说不存在违反互联网相关规定的地方,属于合法软件。但我声明,如果有违法的地方,使用者自负。 目前,该软件已经完成自动登录功能,其他自动订票的模拟从技术上来说和自动登录基本类似,只是可能涉及更复杂的页面内容分析及订票动作的模拟。 软件说明如下(目前只能说是个技术验证版)
Python3之12306抢票代码
不错的代码: # -*- coding:utf-8 -*- import threading import requests import time from tkinter import * from tkinter.ttk import * from tkinter.messagebox import * class Application_ui(Frame): # 这个类仅实现界...
HttpClient模拟登录12306购票网站
首先<em>12306</em>网站前缀为“https://” 表明是用SSL加密。   用HttpClient去模拟发送请求时,对于URL用为“https”时,先要解决证书问题,有两种解决方案:    a.使证书被信任。      在查找相关资料时,对于这种方法有点麻烦,最后就没有去尝试,有兴趣的朋友可以试试。         b.使用httpClient时不检测服务器证书是否可信
C#编写12306登录小软件
C#模拟编写<em>12306</em>登录小软件
python3 requests 实现12306购票登录模块
<em>12306</em>登录模块分析   第一次写文章,记录一下学习的内容。今天先记录登录模块的分析和实现。 在博客上看见一些大佬用的是splinter  webdriver写的<em>12306</em>购票过程。 由于我之前学习了一阵子requests库,所以以下使用<em>python</em>3+requests实现<em>12306</em>购票。(当然也可以用<em>python</em>2 的urllib来实现)   安装requests库 pip3 i...
selenium实现自动登录
以百度为例:      # coding:utf-8 from selenium import webdriver firefox_login=webdriver.Chrome(executable_path='C:\Python27\Scripts\chromedriver.exe') firefox_login.get('http://i.baidu.com/welcome/')
python实现12306抢票
去年过年照着网上的做的,用splinter或者selenium都可以实现。这两个库是实现web浏览器自动操作的库。就是模拟人的点击等等一系列操作。 不过先对应你的谷歌浏览器版本下好对应的chromedriver,然后添加好环境变量 验证码的部分没有做,就是在你登录的时候要手动点击验证,但是登录进去之后就不用管了,买到票之后会播放歌曲提醒付款。 网页的按钮等的id直接登录页面按F12开发者工具进行查...
12306 出现“网络可能存在问题,请您重试一下”
这两天在新电脑上登录<em>12306</em>买票,发现老是上不去,提示“网络可能存在问题,请您重试一下”: 刚开始以为是网站的问题,结果别人能登,我却一直提示这个错误。最后看了下,可能存在2个原因: 1) 根证书添加错误,这点可以通过ie浏览器的设置来更改: Internet选项 -> 内容 -> 证书  找到名为SRCA的证书,删除就可以了,然后按照证书安装提示一步步来,证书添加完毕以后重启浏览器
Python 使用 selenium 实现半自动购买12306火车票
实现原理:1. 使用 selenium 模拟自动打开 chrome浏览器;2. (浏览器打开后)会自动填写账号密码,手动选择验证码并提交;3. 自动跳转选择“预定”及其单程购票设置;4. 循环查询余票:先按顺序查询所有车次二等座,没有再按顺序查询无座,如此循环;5. 发现余票后自动预定,并选择第一个乘客提交订单。注意:提交订单后若没有余票,不会自动返回(没写完整)。此外,如果失败,又得重头再来,尝...
python爬虫高级技术:破解验证码
验证码探究 如果你是一个数据挖掘爱好者,那么验证码是你避免不过去的一个天坑,和各种验证码斗争,必然是你成长的一条道路,接下来的几篇文章,我会尽量的找到各种验证码,并且去尝试解决掉它,中间有些技术甚至我都没有见过,来吧,一起Coding吧 数字+字母的验证码 我随便在百度图片搜索了一个验证码,如下 今天要做的是验证码识别中最简单的一种办法,采用pytesseract解决,它属于Pytho...
爬取12306验证码图片
# -*- coding:utf-8 -*- import time import urllib2 import ssl def get_code_picture(local_filename): #目的为了通过未认证的<em>12306</em>证书 ssl._create_default_https_context = ssl._create_unverified_context
requests 模拟登录百度
百度的登陆流程是,首先
模拟登陆12306
<em>12306</em><em>模拟登陆</em>demo: 最近有点疲惫, 不打那么多字了。 用selenium来进行<em>模拟登陆</em>操作,主要是这个验证码部分。 https://kyfw.<em>12306</em>.cn/otn/resources/login.html 这个验证码解决的方法,可以利用机器学习,让计算机能够不断在互联网上搜集不同图片和其相应的“标签”,经过大量图片和相应标签的训练,计算机习得了各种不同标签图片之间的差别与关系。形...
12306 登录
验证码验证正确之后才进行登录验证。 1. 登录验证 登录验证接口:https://kyfw.<em>12306</em>.cn/passport/web/login                方式:POST   用户名、密码、appid, 其中 appid:otn 为固定参数 返回信息示例:          {&quot;result_message&quot;:&quot;登录成功&quot;,&quot;result_code&quot;:0,&quot;uam...
Python爬虫模拟登录失败,重定向到登录页面解决方法。
今天尝试模拟登录一个网站,由于要爬的页面必须登录才能访问,所以我用requests.Session()来保持Cookie,再访问要爬的页面。但是这个爬虫有时模拟登录成功,有时失败,很奇怪。测试是否登录成功的代码片段如下: account_page = 'https://example.com/mypage' response = session.get(account_page) ...
C#模拟登录后请求查询
需求是这样子的,想开发一个外挂程序,能够抓取别的系统的数据,从而实现数据验证。比如这样一个界面:使用Chrome浏览器分析http请求和响应过程以及页面的html代码,发现这是一个ajax请求,于是跟踪找到了具体的请求地址和查询时提交的数据。于是就可以请求这个地址,并且封装提交的数据进行http请求即可。但实验后发现,需要先登录系统然后才能进行查询请求。分析系统登录部分代码发现,仍然是一个ajax...
C#控制台模拟登录
static void Main(string[] args) { #region //HttpWebRequest request = null; //string url = “https://www.amazon.com/ap/signin?encoding=UTF8&amp;openid.assoc_handle=usflex&amp;openid.claimed_id=http%3A%2...
C#模拟登录总结
C#模拟登录总结 /**//// &amp;lt;summary&amp;gt; 登录/// &amp;lt;/summary&amp;gt;/// &amp;lt;param name=&quot;url&quot;&amp;gt;&amp;lt;/param&amp;gt;/// &amp;lt;param name=&quot;paramList&quot;&amp;gt;&amp;lt;/param&amp;gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns
Python爬虫之模拟登陆
Python爬虫之<em>模拟登陆</em>,通过<em>模拟登陆</em>,达到自动登陆github的作用
Python接口获取12306火车票信息
Python接口抓取<em>12306</em>火车票信息 最近在讲解接口测试,然后就拿<em>12306</em>网站来开刀,现在稍微大型一点的网站都是走接口,分布式部署,三层架构等等的。 既然要做接口,首先就需要抓取接口服务器已经入参; Chrome浏览器的F12功能就凸显出来了,我们先看看<em>12306</em>是如何来查询火车票信息的。打开浏览器开发者工具,切换到network页面,然后在<em>12306</em>选择广州-长沙,点击查询;
12306】登录流程及接口说明
重点: 以下所有涉及带参请求的,都要设置 Content-Type:application/x-www-form-urlencoded或是把参数扔进网址   一、获取验证码图片 url:https://kyfw.<em>12306</em>.cn/passport/captcha/captcha-image type:post/get param: { &quot;login_site&quot; : &quot;E&quot;,...
python爬取12306车次信息
获取到区间内所有的车次信息,输出所有的座位信息 # -*- coding: utf-8 -*- import urllib2 import ssl,selenium from address import station_names from json import loads city = {} for i in station_names.split(&quot;@&quot;): if not i: ...
Python获取12306网站车次
可单独获取城市到城市的车次、出发时间、耗时时间、到达时间 ,以及余票信息。修改最后三行的字符串运行使用。或修改为for循环实现批量获取。代码网络获取并加以修改。 import requests import re #关闭https证书验证警告 requests.packages.urllib3.disable_warnings() # <em>12306</em>的城市名和城市代码js文件url url = ...
python实现12306验证和登录
1.获取验证码 分析:这里可以看出验证码的获取地址,最后一个参数不知道是什么意思,我们直接去掉,然后发现在浏览器中仍然能请求到验证码。 验证码连接:https://kyfw.<em>12306</em>.cn/passport/captcha/captcha-image?login_site=E&module=login&rand=sjrand 请求到的验证码如下:由于每次请求验证码地址验
【Python】【验证码识别】python 模拟登陆时,验证码自动识别问题
Tesseract-OCR的简单使用与训练,宇风-飞扬 csdn 博客
使用Python爬虫查询12306列车信息
Python爬虫爬取<em>12306</em>车次信息
python学习之 12306的一个小爬虫
本文思路主要来源于实验楼的教程,但是一些具体的一些细节是我自己发现的,比如哪里获得站点对应的3位英文编号,怎么获得这个查询的url 本文用到的库主要有requests(获取url的内容),prettytable(让文本输出美观),argparse(命令行参数解析) 关于这些库怎么使用,可以参见我之前的博文 1.首先打开<em>12306</em>余票查询的界面 https://kyfw.<em>12306</em>.cn/o
Python之12306余票查询
简单的Python学习,用Python完成一个<em>12306</em>余票查询~ Python之<em>12306</em>余票查询 参考资料来自Python 实现火车票查询工具 需要用到的第三方库 requests,使用 Python 访问 HTTP 资源的必备库。 docopt,Python3 命令行参数解析工具。 prettytable, 格式化信息打印工具,能让你像 MySQL 那样打印数据。 效果图 ...
Python爬虫项目-12306票务查询
Python爬虫项目-<em>12306</em>票务查询系统 系统技术架构: 1 需要环境操作系统:centos7.2版本 2 <em>python</em>3爬虫端 (<em>python</em>3.6.4版本) 3 redis代理池 (redis4.0.2版本) 4 mongdb数据库 (mongdb3.6.4版本) 5 redis词库缓存池 6 默认开通10个进程
python爬虫 -- 12306登录刷票
# -*- coding: utf-8 -*- from splinter.browser import Browser from time import sleep import traceback # Message: 'phantomjs' executable needs to be in PATH. #    geckodriver 要自行下载 #    phantomj
Java代码模拟网站登录
如何用Java代码模拟一些如百度、QQ之类的网站登录?有两个方式,一是发送模拟请求,二是模拟浏览器操作,而这两种方式恰好在Java有开源实现,在这里介绍一个工具包,它是家喻户晓的HttpClient。   HttpClient 是 Apache Jakarta Common 下的子项目,至于它是干什么用的呢?简单来说就是:它像浏览器一样支持HTTP协议。既然支持HTTP协议,那意味着浏览器能
python 爬取12306验证码
一个简单的验证码爬取程序 本文介绍了在Python2.7环境下爬取网站验证码: 思路就是获取验证码对应的url,然后发起requst请求,读取该URL对应的内容,然后写入到一个本地文件,实现一个验证码的保存。大量下载可以把以上程序写入一个死循环 代码实现部分: import ssl import urllib2 i=1 import time while(1): #不加
python 爬取12306网站车次信息
<em>12306</em>网站爬取车次信息 本想着可以做一个类似于查询详细车次信息的小工具,但是不尽人意,<em>12306</em>网站爬取的车次信息加密了,研究了一个下午也没有研究出其中全部的信息解密: 爬取的信息如下(举一个例子): “PCbPusP%2F%2FmzOWewCWL%2Fxp0o0JMnsipqj3%2Flua6c5WsF2DGxvD3T0wcV5xzrjKFFo9ho%2BQuBkzKrr%0A1qXr...
使用Python实现12306抢票源码详解
在上期文章中我为展示了如何使用我们自己写的<em>12306</em>抢票软件进行抢票快速实现<em>12306</em>抢票软件,在本期文章中我将为大家详细讲解<em>12306</em>抢票软件的源码实现过程。在运行项目前要先安装selenium+chrome(在我之前发布的文章中,已经详细的讲解了这些配置的过程) (声明:猫哥在这里所讲的内容仅供大家学习、参考使用,大家请勿对<em>12306</em>网站发起恶意攻击,若由此产生的一切后果,请自行承担!) ...
Python基础之12306车票信息抓取案例
Python基础之<em>12306</em>车票信息抓取案例 1.准备工作 (1)安装模块 本案例需要使用Python内置模块之外的docopt模块、requests模块、prettytable模块 安装方法:使用管理员身份打开控制台,使用指令 pip install 模块名分别安装三个模块 (2)简易教程 docopt: docopt:用来帮助开发人员定义对应的终端运行指令...
Python + selenium + requests实现12306全自动抢票,验证码破解加自动点击!!!
Python + selenium + requests实现<em>12306</em>全自动抢票,验证码破解加自动点击!!!!! 测试结果: 整个买票流程可以再快一点,不过为了稳定起见,有些地方等待了一些时间 完整程序,拿去可用 整个程序分了三个模块:购票模块(主体)、验证码识别模块、余票查询模块 购票模块: from selenium import webdriver from selenium...
利用python爬虫成功突破12306反爬机制「打包更新」
<em>12306</em>自动抢票 已经到春运了,在这里为大家奉上一个抢票的软件,希望大家喜欢哦! 最近<em>12306</em>更新的比较快,而且反爬比较严重,研究了好长时间也不容易。 希望大家可以免费点个赞,随手转发一下,这里的验证码。 学习Python中有不明白推荐加入交流群 号:984632579 群里有志同道合的小伙伴,互帮互助, 群里有不错的视频学习教程和PDF! 会在本地当前目录生成一个...
利用Python实现12306(直达)换乘抢票源码讲解
上期我给大家分享了一篇<em>12306</em>抢票软件源码详解,有朋友就提出了自己的需求。他说,猫哥你的抢票软件只能抢直达的车票,可是我直达到不了呀,必须要换乘才可以。于是猫哥就在之前源码上做了更改,使其既能抢直达的票,又可以抢换乘的票。 (声明:猫哥在这里所讲的内容仅供大家学习、参考使用,大家请勿对<em>12306</em>网站发起恶意攻击,若由此产生的一切后果,请自行承担!) 下面就跟着猫哥一起来体验一把换乘抢票。 ...
python的requests库爬虫登录12306铁路网
本文使用<em>python</em>的第三方库requests实现<em>12306</em>网的登录以及验证码的提交功能。 本次操作是手动输入验证码,并不是自动识别提交验证码,因为自动识别提交验证码需要用到图像处理与模式识别,还没学到这方面的知识。 实现步骤: 1.创建会话session,如果单单使用requests.get()和post()等等方法是无法实现登录的。因为直接使用requests.get()方法执行后,没有...
关于python爬虫与12306的一些渊源,沉浸于其中三年的大神笔记!
    登录流程 -1访问登录页面 url = https://kyfw.<em>12306</em>.cn/otn/login/init method = get -2下载验证码(是图片,它一定会依赖cookie) url = https://kyfw.<em>12306</em>.cn/passport/captcha/captcha-image?login_site=E&amp;amp;module=lo...
Python大神给免费分享一个爬取12306火车票例子(附源码)
。。。上面是以前写的文章的资源,在以前的文章中有对应的资源,有兴趣的可以去查看。作为一种便捷地收集网上信息并从中抽取出可用信息的方式,网络爬虫技术变得越来越有用。使用Python这样的简单编程语言,你可以使用少量编程技能就可以爬取复杂的网站。如果手机上显示代码错乱,请分享到QQ或者其他地方,用电脑查看!!!<em>python</em>能干的东西有很多,这里不再过多叙述,直接重点干货。在这里还是要推荐下我自己建的P...
C# 模拟网站登陆
原文:http://www.cnblogs.com/xiaofengfeng/archive/2013/06/19/3144046.html     实现此功能首先需要借助一些抓包工具,对相应的网站登陆过程进行分析,此过程根据网站的不同,可能复杂,也可能很简单。常用的抓包工具FF下FireBug和IE下的HttpWatch.这两个工具很强大,以此工具获取的信息足以应对C#模拟网站
python实现12306抢票-2019.1.8
代码基于Python2环境开发,无打包,需要操作。1.8日仍然有效,速速下载使用。
python编写12306窗体抢票软件(一)
<em>python</em>编写<em>12306</em>窗体抢票软件(一) 第一次写博客,拿写过的软件练个手~ <em>12306</em>是学习爬虫的比较好的一个练手网站。本文带你重零开始编写一个<em>python</em>窗体,十分简单,小白进来看哈~这节只说怎么编写窗体界面,下节介绍<em>12306</em>的登录 准备环境:win10 ,<em>python</em>3.5,pycharm 1.先看下最后成果,能够抢票哦 这是登录界面,用QtDesigner设计的十分方便 这是登录...
现阶段最新的12306爬虫,python助你抢票成功!
  此次要实现的目标是登录<em>12306</em>网站和查看火车票信息。 具体步骤                 学习Python中有不明白推荐加入交流群                 号:516107834                 群里有志同道合的小伙伴,互帮互助,                 群里有不错的学习教程!   一、登录 登录功能是通过使用selenium实现的,用到了超级...
12306验证码图像识别程序源码-python
#!/usr/bin/<em>python</em> # # FileName : fuck<em>12306</em>.py # # Author : MaoMao Wang &amp;lt;andelf@gmail.com&amp;gt; # # Created : Mon Mar 16 22:08:41 2015 by ShuYu Wang # # Copyright : Feather (c) 2015...
PYTHON实现12306余票查询-2018年3月7日有效
先开看下实现结果:源码:from prettytable import PrettyTable import re,time,requests,json with open(r'D:\PycharmProjects\<em>12306</em>\StationLib.txt', encoding='utf-8') as fp: patt = re.compile('\d+') data = pa...
Python 自动查询 12306 余票并发送邮箱提醒 (selenium)
由于车票难抢,有时需要的车票已经售空,而我们需要捡漏,便可使用这个脚本。 具体实现了,自动查询某一车票的余票数量,当数量产生变化时,将自动发送QQ邮件到对于的邮箱进行提醒。 其中,发送邮箱的部分详情可参考我上一篇博文:Python 发送邮件 (smtp) QQ邮箱 脚本使用了<em>python</em> + selenium + chrome webdriver,需要先配置好三者的环境。 具体使用时候,需
Python3.6实现12306火车票自动抢票,附源码
Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句。Python支持命令式程序设计、面向对象程序设计、函数式编程、面向切面编程、泛型编...
python实现12306车票查询
看到网上有很多火车票查询的小脚本,参考一下,发现很多都已经不能再运行了,据说<em>12306</em>接口返回的数据格式更新比较快,这里自己也写了一个。环境 Mac osx <em>python</em>3.6 pycharm 效果图编码 安装脚本用到的模块 requests, 用于请求<em>12306</em>网站网址docopt, 解析命令行参数prettytable, 数据用表格的形式打印在终端colorama, 为打印
12306爬虫实现
<em>12306</em>爬虫实现 目前仅能查询余票信息,其余待完善~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
python 通过12306api抓取列车信息
参考: <em>12306</em>官方火车票api <em>12306</em>火车票查询<em>12306</em>网站通过chrome可以看到查询票的api 其中有log? 和 queryA?两种开头的接口,网上介绍log是判断服务是否正常,用queryA进行查询#在<em>python</em>控制台测试 > import requests > url = 'https://kyfw.<em>12306</em>.cn/otn/leftTicket/log?leftTi
python-12306火车站点信息、cookies 获取
原文链接点击打开链接
Python破解12306图片验证码
不知从何时起,<em>12306</em>的登录验证码竟然变成了按字找图,可以说是又提高了一个等次,竟然把图像识别都用上了。不过有些图片,不得不说有些变态,图片的清晰图就更别说了,明显是从网络上的图库中搬过来的。 谁知没多久,网络就惊现破解<em>12306</em>图片验证码的Python代码了,作为一个爱玩爱刺激的网虫,当然要分享一份过来。 代码大致流程: 1、将验证码图片下载下来,然后切图; 2、利用百
Python爬取12306实现火车票查询
介绍:除了官方的<em>12306</em>网站,其他的很多网站都提供了购买查询的功能,像携程的铁友,途牛等等。这些网站他们盈利大都是通过广告的收入,以及通过购票带动的网站内酒店、景点额外收入,他们的网站界面友好型优于<em>12306</em>,使得在购票入口中占据了一定份额。但是归根到底,所有购票的APP、网站都是拿的<em>12306</em>的基础数据,或者说是<em>12306</em>的接口,只是做了前端界面的设计。在程序员的眼中,有接口就能创造世界(然而
使用python爬取12306上面所有车次数据
在爬取<em>12306</em>之前需要做的工作就是: 1,分析请求过程 2,分析是否需要处理cookie 3,编写代码 4,测试爬取网站是否有访问次数限制 5,部署到正式服务器上 这里重点写 如何分析请求过程: 这是<em>12306</em>上面查询车次的界面,出发地和目的地 是我们需要输入的, 如果要爬取全国的所有的车次 那就需要找到全国所有的出发地到目的地的列表. 找了 很久发现在 车次查询页面ht
python爬虫系列(3):使用Selenium和BeautifulSoup获取12306一个月内所有车次车票情况
首先针对标题说明一下,本次的获取数据是指定出发地和目的地之间的车次,不是整个网站所有车次。 在此操作之前,请确保自己的相关的库都已经安装完全,这里可没有教安装库的方法哦~~~~好的,往下走,这次的目标网页是 https://kyfw.<em>12306</em>.cn/otn/leftTicket/init,查询<em>12306</em>余票情况,老套路打开浏览器的开发者模式。因为这次使用的是Selenium控制浏览器模拟人为点...
python 爬虫模拟登陆csdn
<em>python</em> <em>模拟登陆</em>csdn 基于selenium
python爬虫——12306查询车次
url1:中文地名转英文代码 url1=‘https://kyfw.<em>12306</em>.cn/otn/resources/js/framework/station_name.js’ 这是一个js文件。 这是一个<em>12306</em>解析中文地名对应的英文代码的网址。 爬取信息:得到一个很长var,各项信息通过@分隔。 处理后,得到每项这样的数据: &gt;&gt;&gt; inf [:1] ['bjb|北京北|VA...
Winform模拟登陆12306
使用Winform<em>模拟登陆</em><em>12306</em>,验证码的获取与检测都成功了,唯独进行登陆验证的时候总是提示“”系统忙,请稍候重试“,有没有各们大神知道什么原因的,请指证一下!谢谢rn下面是返回的json数据rn"validateMessagesShowId":"_validatorMessage","url":"/leftTicket/init","status":false,"httpstatus":200,"messages":["系统忙,请稍后重试"],"validateMessages":
Selenium Python 实现12306网站出发日期的参数化输入
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC imp...
python3 requests 12306城市中文转英文编码
我们去买车票不可能输入城市的英文代码,我们都是输入城市的中文名称,然后直接查询,下单。所以我们需要将输入的中文名称转为服务器认识的英文编码。 https://kyfw.<em>12306</em>.cn/otn/leftTicket/init https://kyfw.<em>12306</em>.cn/otn/resources/js/framework/station_name.js?station_version=1.90...
Python 解析爬取的车次数据(12306
利用 Python 更好、高效地加工、解析大数据量文件
python3爬虫session处理12306火车票动态图片验证码登录
一、 实现需求 1、 登录<em>12306</em> 用户名与密码是明码登录,无需处理 2、 动态图片验证码 是8张动态图片,图片很小 可能要选择图片中的1—3个不等图片 3、 查票与购票 要定位到登录url,及要提交的参数 二、 实现原理 1、 采用session技术 尽管cookie与session本质上是一回事,但不能混用,要么采用cookie,要么采用 2、 采用PIL...
python写一个简单的12306抢票
引言 每逢过年就到了<em>12306</em>抢票高峰期,自己总想研究一下<em>12306</em>购票的流程,虽然网上已经很多资料,但是总比不过自己的亲身体会,于是便琢磨着写一个抢票软件,本人比较熟悉<em>python</em>,所以软件是用<em>python</em>写的。 使用工具和库 开发环境是<em>python</em>3.6.2 开发工具是pycharm 辅助工具fiddler(神器) 使用到的重要库: 界面(tkinter) http请求(r...
12306车站信息爬取(1)——输入条件的判断,包括出发站,到达站,和出发时间,并获取车次信息的链接
<em>12306</em>车站信息的爬取是一个比较复杂的系统,爬取需要的信息不是很难,但是要将最终的结果做的完善和美观却不是那么容易。作为一个学习Python的新手,我想把练习和整理结合起来,希望大家可以相互交流和探讨。 这个项目准备花如下几个部分完成: 输入条件的判断,包括出发站,到达站,和出发的时间,获取车次信息的链接; 在上一步的基础上,获取输入出发站,到达站,和出发时间的车次信息; 将输出的结果美...
12306火车票抢票Python代码
语言版本:Python 1、自动登录<em>12306</em>并保持Cookie 2、自动实现抢购设置的某日期的某车次的票 3、攻克排队系统陷阱,避免进入排队系统 4、循环监控某车次的票,直到有票,自动抢购 5、抢票时若出现异常,自动重新抢票,直到成功 ''' @初始配置项 Author:韦玮 --------------- ''' # <em>12306</em>账号 myuser = &quot;3123123@qq.c...
(一)Python查询12306余票:实现始发站、终点站和出发日期的合法性检验
项目介绍首页1、创建字典info存放查询信息(始发站、终点站、出发日期):info = { 'from_station': '', 'to_station': '', 'from_date': '' }2、实现检查查询信息的函数: 设计思路: 输入的站点是不是在全国现有车站中; 输入的始发站和终点站必须不同; 输入日期必须在15天内。 在此方法中出现的station*在st
12306购票工具【python
传送门: https://github.com/V-I-C-T-O-R/<em>12306</em>
使用Python进行12306抢票
最近朋友圈各种加速包抢票,偶然看到可以使用<em>python</em>也可以进行抢票,索性测试下。 不说废话,不搞那么多前戏了,直接贴上图看一下效果: 这是一个开源项目,具体使用方法在github上有着较详细的介绍。下面只对这个开源项目按照自己的理解做个简单介绍,自身理解和实际有所出入的地方,可以提出来一起去修正 学习。 贴心的作者已经将流程图画了出来,按照图示,这也就是个模拟正常人买票的流程。 1、识别验证...
Python实现12306自动抢票小程序
项目描述: 本程序通过网络爬虫技术,通过抓包分析出一次购票过程中出现的所有请求,最后通过Python程序一步步实现模拟浏览器进行请求。本程序通过调用云打码平台实现登录时候验证码校验,并能实现不断地监控余票,当抢票成功时候发送邮箱提醒用户。 author = 小朋友 微信 = qq735833020 ’’‘<em>12306</em>-自动抢票小程序’’' 下面分析一下实现步骤:: 一、 登录模块 登录模块第一步下...
Github上最新发布的12306 自动抢票开源工具(Python)
<em>12306</em> 鉴于市场上的大多数抢票软件的安全问题和效率问题,就手动修改了开源的代码来为自己赢得捡漏的机会,谁叫本电脑是linux系统呢。缩减刷新的频率也是一种策略,哈哈!!! 这是一款工具 这是一款抢票工具 这是一款 <em>12306</em> 自动抢票开源工具 这是一款 <em>12306</em> 自动抢票开源工具基础上优化更改的捡漏器 学习Python中有不明白推荐加入交流群                 号:9...
Python爬虫实战:12306抢票开源!
今天就和大家一起来讨论一下<em>python</em>实现<em>12306</em>余票查询(pycharm+<em>python</em>3.7),一起来感受一下<em>python</em>爬虫的简单实践 我们说先在浏览器中打开开发者工具(F12),尝试一次余票的查询,通过开发者工具查看发出请求的包 学习Python中有不明白推荐加入交流群                 号:984632579                 群里有志同道合的小伙伴,互帮互...
用Python自动刷新抢12306火车票(附源码)
專 欄❈作者:marvin,互联网从业者,现居上海张江❈一年一度的春运又来了,今年我自己写了个抢票脚本。使用Python+Splinter自动刷新抢票,可以成功抢到。(依赖自己的网络环境太厉害,还有机器的好坏)Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互,Splinter执行的时候会自动打开你指定的浏览器,访问指定的URL。然后你所开
12306 新版验证码识别python脚本
<em>12306</em> 新版验证码识别脚本,文中完整代码链接:https://gist.github.com/Evi1m0/fbbdb1ba7c66cc4e1bb2
Python爬虫学习(一)12306余票信息爬取
环境介绍     IDE:PyCharm Community.     Python 编译器 3.6 实现步骤      1.<em>12306</em>有反爬取机制,余票信息是在网页就绪以后异步加载出来的,首先我们可以打开谷歌浏览器找到,找到中间请求的URL,例如余票检索按钮单击的时候             由上图可知,余票信息是放在result里面的
基于python3爬虫的对12306余票查询的图形界面
学了爬虫也有将近四个月了,写过的爬虫也有蛮多的。最近刚要开学,学生来校大多坐火车来,就寻思做一个余票查询的小工具,顺带温习一下所学的爬虫知识还有对<em>python</em>编程的一些用法,将从<em>12306</em>网上爬取到达实时数据做成图形界面,以下便是我的小工具的version1的具体做法,工具中稍有些bug未能改正,但是我想先把我自己所获得的东西先放到我的博客上面来,有想法的小伙伴可以联系我,欢迎大路大神指教! im...
12306车票剩余数信息监控,python秒抢脚本为了国庆回家做准备!
  今天上班闲着无聊,想起自己从老家来的票还没买到,就写了个<em>python</em>的动车剩余票数监控,现分享给大家~~ 有不好或不对的地方还请大家指出哦~~ 关于url的提取,如下~~     程序运行界面~~楼主把它打包成了EXE可执行文件~~   在查询了69次之后,终于有票了,哈哈哈哈~~,注意,如果你没关掉程序,程序会一直发送邮件哦~~ 邮件发送成功~~快去买票啦~...
关于收音机焊接实习体会下载
关于收音机焊接的实习 收音机的安装、焊接及调试,让我们了解电子产品的装配过程;掌握电子元器件的识别及质量检验;学习整机的装配工艺;培养动手能力及严谨的工作作风。关键词:收音机的安装、调试、工作原理。 相关下载链接:[url=//download.csdn.net/download/zhuweiwei2/2120133?utm_source=bbsseo]//download.csdn.net/download/zhuweiwei2/2120133?utm_source=bbsseo[/url]
Spring_Framework_中文开发参考手册下载
Spring_Framework_中文开发参考手册 相关下载链接:[url=//download.csdn.net/download/ppp21spider/2369638?utm_source=bbsseo]//download.csdn.net/download/ppp21spider/2369638?utm_source=bbsseo[/url]
拨号客户端源码dial下载
通用的windows平台客户端进行拨号上网,有返回代码显示,代码测试通过,请放心使用 相关下载链接:[url=//download.csdn.net/download/weijiayan4058/2515287?utm_source=bbsseo]//download.csdn.net/download/weijiayan4058/2515287?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python教程12306 python模拟登陆教程
我们是很有底线的