python 答题插件_大话西游答题器 Python版本
科举,大理寺都适用。 唯独不支持的是殿试。
项目代吗
pip install requests
然后保存下列代码到一个python文件(如: search.py)
# -*- coding: utf-8 -*-
'''
File Name: search.py
Author: JackeyGao
mail: junqi.gao@shuyun.com
Created Time: 三 1/13 11:12:32 2016
'''
import sys
import readline
import signal
import requests
readline.parse_and_bind('tab: complete')
readline.parse_and_bind('set editing-mode vi')
def _wrap_with_code(code):
def inner(text, bold=False):
c = code
if bold:
c = "1;%s" % c
return "\033[%sm%s\033[0m" % (c, text)
return inner
red = _wrap_with_code('31')
green = _wrap_with_code('32')
blue = _wrap_with_code('34')
categorys = (
'',
'乡试',
'省试-地理',
'省试-文学',
'省试-常识',
'省试-饮食',
'省试-历史',
'大话常识'
)
try:
category = sys.argv[1]
if category not in categorys:
raise Exception()
except IndexError as e:
category = ''
except Exception as e:
sys.stdout.write(red("CategoryError:\n无效的科目'%s',支持:(%s, ''(所有))\n" \
% (category, ','.join(categorys))))
exit()
def request(collect, query):
url = "http://xy2-tiku.webapp.163.com/tiku/search"
params = { "q": query }
if collect:
params["c"] = collect
headers = {
"Content-Type": "application/json",
"Accept-Language": "zh-CN,zh;q=0.8,en;q=0.6",
"Connection": "keep-alive",
"Referer": "http://dhxy.163.com/"
}
response = requests.get(
url,
params=params,
headers=headers
)
return response.json()
def show(data):
for q in data["data"]:
sys.stdout.write("- [%s] " % q["category"] + blue(q["question"]) + '\n')
sys.stdout.write("> " + green(','.join(q["answers"])) + '\n')
sys.stdout.write("\n")
def signal_handler(signal, frame):
sys.stdout.write(red('\nYou pressed Ctrl+C! 答题终止.\n'))
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
while True:
collect = category or '所有'
try:
keyword = raw_input("[%s]输入关键字(终止Ctrl+C): " % red(collect))
show(request(category, keyword))
except EOFError:
print(red("\n快捷键错误, 使用Ctrl+C 退出."))
使用方式
$ python search.py $CATEGORY
# CATEGORY 可以为空为空则为所有科目
# CATEGORY 支持(乡试,省试-地理,省试-文学,省试-常识,省试-饮食,省试-历史,大话常识, ''(所有))
注意: 转载请注明原地址, 首发平台http://omem.me, 及作者.
python 答题插件_大话西游答题器 Python版本相关推荐
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- vim python补全_转:VIM python 自动补全插件:pydiction
这是一个相当不错的 Python 代码自动完成的脚本. 可以实现下面python代码的自动补全: 简单python关键词补全 python 函数补全带括号 python 模块补全 python 模块内 ...
- atompython运行插件_做一个运行Python文件的Atom插件
最近在学习Python,自然也安装了Atom编辑器的一些Python插件.有一个插件名字叫做atom-python-run,作用很简单,就是按F5运行当前Python文件.不过这个插件有一个问题,就是 ...
- python并行运算库_最佳并行绘图Python库简介:“ HiPlot”
python并行运算库 HiPlot is Facebook's Python library to support visualization of high-dimensional data ta ...
- python内存泄漏_诊断和修复Python中的内存泄漏
python内存泄漏 Fugue uses Python extensively throughout the Conductor and in our support tools, due to i ...
- sublime搭建python开发环境_使用sublime搭建python开发环境
sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.Sublime Text的主要功能包括:拼写检查,书签,完整的 P ...
- python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)
一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...
- vscode python环境配置_用VScode配置Python开发环境
前言 VScode是一个相当优秀的IDE,具备开源.跨平台.模块化.插件丰富.启动时间快.颜值高.可高度定制等等优秀的特质,不愧是微软爸爸的私生子. 所以用VScode来编写Python,也是相当的好 ...
- python lxml使用_使用lxml和Python进行Web抓取的简介
python lxml使用 by Timber.io 由Timber.io 使用lxml和Python进行Web抓取的简介 (An Intro to Web Scraping with lxml an ...
最新文章
- 2017.6.4 入门组 NO.2——睡眠
- TypeScript 函数类型参数的用法举例
- OpenAL跨平台音效API的安装与移植
- android获取详细地址,Android获取当前子网掩码地址(亲测可用)
- 排序算法-----冒泡排序和选择排序
- PS 矩形工具的使用
- 使用百度网盘链接分享学习资料 防止链接失效
- mysql 临时表权限_MySQL临时表浅析
- 搜狗输入法安装上问题
- 如何搭建Hadoop分布式环境?我来教你怎么做![内含测试小案例]
- 凝思操作系统:U盘无法识别和读取问题
- 办公室最经常用到的WIFI ip地址设置(window10)
- 钉钉如何群里定时发送文件_使用钉钉APP实现多人在线协同编辑文档
- stm32单片机实现多个闹钟_基于STM32F103系列单片机的11个定时器解析
- 【综述篇】(1)无人驾驶/机器人规划方向综述
- id门禁卡复制到手机_门禁卡怎么复制到苹果手机?
- 基于物联网技术的智能寺庙
- Vue.js学习笔记 2022 04 17
- 5G NR协议栈----无线协议栈
- .g.i.cs_CS 1.6去鼠标加速参数
热门文章
- tensorflow和cuda以及cudnn版本对齐
- 1 Flask_FileUpload
- ncverilog脚本_NcVerilog_工作学习记录.pdf
- 中国机器视觉产业业发展战略研究及投资方向分析报告2022-2027年
- 我们的宇宙,在某种意义上,是最好的一个
- Elasticsearch 入门案例
- error: You have not concluded your merge (MERGE_HEAD exists).解决
- 东方财富一面、二面总结(二面凉)
- 什么是抽象类?(简述)
- 【Asesprite】快速自制Tileset瓦片地图集(俯视角)