python识别火车票二维码_tickets:Python 实现的命令行火车票查看器

iquery是一个Python实现的命令行工具,用于查询火车票、演出、电影、莆田系医院和歌词等信息。支持模糊匹配、指定日期查询、Windows兼容性,并提供了Alfred插件和Homebrew安装选项。
摘要由CSDN通过智能技术生成

iquery

TODOs

这个项目有段时间没有更新了,现在有一些新的想法,记录在这,也欢迎大家贡献代码:

为了可拓展性,改用子命令的形式,比如查火车票,iquery train-tickets ..., iquery t/tr/tt ... 应该也可以查, 取决于有没有其它 t 开头的子命令,使用模糊匹配技术

部分功能已经失效,需要检查更新代码

Github 热门项目查询,github trends

测试用例, CI

提交到 Homebrew

Windows 兼容性

Alfred 插件

iquery提供基于命令行各种信息查询.

b33bc21f1ad345bb1e05f5ae2d4d3e42.gif

Usage

火车余票查询

$ iquery 南京 上海 910

$ iquery -d 上海 北京 20160617

第二种方式中指定了动车类型, 并输入完整的日期, 也是可以的.

近期演出查询

$ iquery 南京 演唱会

$ iquery 上海 音乐会 30

默认查询15天内的演出, 你可以向第二种方式一样指定多少天.

热映电影查询

$ iquery -m

你将获得当前热映的电影信息, 输出电影信息后,你可以输入你感兴趣的电影编号查看电影简介, 输入q或quit退出.

莆田系医院查询

$ iquery -p 北京

$ iquery -p 上海 长江

第一种方式查询一个城市内的所有莆田系医院, 第二种可以指定医院名称, 返回True表示该医院是莆田系.

歌词查询

$ iquery -l 演员

$ iquery -l 演员 薛之谦

第二种针对歌名重复的情况, 你可以在后面追加歌手姓名.

彩票信息查询

$ iquery -c

Install

iquery使用Python3编写,请使用pip3安装:

$ pip3 install iquery

或者下载源码安装:

$ git clone https://github.com/protream/iquery

然后到下载目录:

$ ./setup.py install

Help

Usage:

iquery (-c|彩票)

iquery (-m|电影)

iquery -p

iquery -l song [singer]

iquery -p

iquery [days]

iquery [-dgktz]

Arguments:

from 出发站

to 到达站

date 查询日期

song 歌曲名称

singer 歌手, 可选项

city 查询城市

show 演出的类型

days 查询近(几)天内的演出, 若省略, 默认15

city 城市名,加在-p后查询该城市所有莆田医院

hospital 医院名,加在city后检查该医院是否是莆田系

Options:

-h, --help 显示该帮助菜单.

-dgktz 动车,高铁,快速,特快,直达

-m 热映电影查询

-p 莆田系医院查询

-l 歌词查询

-c 彩票查询

Show:

演唱会 音乐会 音乐剧 歌舞剧 儿童剧 话剧

歌剧 比赛 舞蹈 戏曲 相声 杂技 马戏 魔术

Go to https://github.com/protream/iquery for usage examples.

Notes

火车票查询最多查询未来50天内.

确保你的查询日期不要有歧义, 比如111可以是1.11也可以是11.1, 默认解析为11.1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二维码编码解码器源码 本源码实现可以在C#中使用的1D/2D编码解码器。条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码;二维码也开始应用到很多场合,如火车票二维码识别、网易的首页有二维码图标,用户只需要用手机扫描一下就可以看到手机版网易的网址,免去了输入长串字符的麻烦。 条形码的标准: 条形码的标准有ENA条形码、UPC条形码、二五条形码、交叉二五条形码、库德巴条形码、三九条形码和128条形码等,而商品上最常使用的就是EAN商品条形码。EAN商品条形码亦称通用商品条形码,由国际物品编码协会制定,通用于世界各地,是目前国际上使用最广泛的一种商品条形码。我国目前在国内推行使用的也是这种商品条形码。EAN商品条形码分为EAN-13(标准版)和EAN-8(缩短版)两种。 二维码的编码标准: 全球现有的二维码多达200种以上,其中常见的技术标准有PDF417(美系标准),QRCode(日系标准),Code49,Code16K,CodeOne,DM(韩系标准),GM(中国标准),CM(中国标准)等20余种。用得最多的是QRcode。 下面借助google的开源项目zxing来实现1D/2D的编码和解码 zxing的功能还是很强大的,最初是用java编写,并支持Android、ios、symbian等手机操作系统。 不过不知是何原因,该官网连一个例子也没有,文档也是字典式的把所有类列出来,一点都没为读者考虑。 下面我把如果使用zxing完成上图所示例子讲解一遍,供初学者参考: 1.我们新建一个Winform测试项目; 2.从官网下载zxing开源项目,大概16m的样子,解压缩后打开zxing-2.1\csharp目录,将该目录拷贝到我们新建的Winform项目下(方便调试和看源码,并非一定要如此); 3.winform项目中添加对zxing项目的引用; 4.按上图所示例子建好控件,“生成条形码”的代码如下: 其中需要注意BarcodeFormat参数,可以打开定义看到具体的编码方式,自己百度每种编码方式对输入的要求。 这里EAN_13编码要求是13位长度的数字,并且满足:把所有偶数序号位上的数相加求和,用求出的和乘3,再把所有奇数序号上的数相加求和,用求出的和加上刚才偶数序号上的数,然后得出和能被10整除。(这个规则校验在UPCEANReader类的checkStandardUPCEANChecksum方法里面,如果不需要,可以去掉) 注意编码问题,在com.google.zxing.qrcode.encoder.Encoder类中修改默认编码为utf-8,否则解码出现的是乱码。 System.String DEFAULT_BYTE_MODE_ENCODING = "UTF-8"; 此处之前是"ISO-8859-1",之所以改成UTF-8是因为,在解码的时候程序会猜测可能的编码,如果猜测失败则默认是UTF-8,代码在com.google.zxing.qrcode.decoder.DecodedBitStreamParser类的guessEncoding方法中。 所以此开源项目也缺少全局性思考,连编码和解码的默认编码方式都不一致。 经网友反映,还是有些中文会出现解码成乱码,而有些又可以,估计还是guessEncoding方法猜测编码出现了偏差,直接将guessEncoding方法写成返回UTF8就行了。 4.实现图片解码,即把条形码或二维码图片解码成其真实内容,当然在pc上应用不大,但可能只是还没发现而已,代码如下: opFilePath是图片路径,你可以用openFileDialog控件打开文件来得到路径。 注意: 点解码按钮前要先选择一张二维码或条形码图片,即先点击“…”按钮选择图片,然后再点“解码”按钮。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值