科举,大理寺都适用。 唯独不支持的是殿试。

项目代吗

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版本相关推荐

  1. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  2. vim python补全_转:VIM python 自动补全插件:pydiction

    这是一个相当不错的 Python 代码自动完成的脚本. 可以实现下面python代码的自动补全: 简单python关键词补全 python 函数补全带括号 python 模块补全 python 模块内 ...

  3. atompython运行插件_做一个运行Python文件的Atom插件

    最近在学习Python,自然也安装了Atom编辑器的一些Python插件.有一个插件名字叫做atom-python-run,作用很简单,就是按F5运行当前Python文件.不过这个插件有一个问题,就是 ...

  4. python并行运算库_最佳并行绘图Python库简介:“ HiPlot”

    python并行运算库 HiPlot is Facebook's Python library to support visualization of high-dimensional data ta ...

  5. python内存泄漏_诊断和修复Python中的内存泄漏

    python内存泄漏 Fugue uses Python extensively throughout the Conductor and in our support tools, due to i ...

  6. sublime搭建python开发环境_使用sublime搭建python开发环境

    sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.Sublime Text的主要功能包括:拼写检查,书签,完整的 P ...

  7. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

  8. vscode python环境配置_用VScode配置Python开发环境

    前言 VScode是一个相当优秀的IDE,具备开源.跨平台.模块化.插件丰富.启动时间快.颜值高.可高度定制等等优秀的特质,不愧是微软爸爸的私生子. 所以用VScode来编写Python,也是相当的好 ...

  9. python lxml使用_使用lxml和Python进行Web抓取的简介

    python lxml使用 by Timber.io 由Timber.io 使用lxml和Python进行Web抓取的简介 (An Intro to Web Scraping with lxml an ...

最新文章

  1. 2017.6.4 入门组 NO.2——睡眠
  2. TypeScript 函数类型参数的用法举例
  3. OpenAL跨平台音效API的安装与移植
  4. android获取详细地址,Android获取当前子网掩码地址(亲测可用)
  5. 排序算法-----冒泡排序和选择排序
  6. PS 矩形工具的使用
  7. 使用百度网盘链接分享学习资料 防止链接失效
  8. mysql 临时表权限_MySQL临时表浅析
  9. 搜狗输入法安装上问题
  10. 如何搭建Hadoop分布式环境?我来教你怎么做![内含测试小案例]
  11. 凝思操作系统:U盘无法识别和读取问题
  12. 办公室最经常用到的WIFI ip地址设置(window10)
  13. 钉钉如何群里定时发送文件_使用钉钉APP实现多人在线协同编辑文档
  14. stm32单片机实现多个闹钟_基于STM32F103系列单片机的11个定时器解析
  15. 【综述篇】(1)无人驾驶/机器人规划方向综述
  16. id门禁卡复制到手机_门禁卡怎么复制到苹果手机?
  17. 基于物联网技术的智能寺庙
  18. Vue.js学习笔记 2022 04 17
  19. 5G NR协议栈----无线协议栈
  20. .g.i.cs_CS 1.6去鼠标加速参数

热门文章

  1. tensorflow和cuda以及cudnn版本对齐
  2. 1 Flask_FileUpload
  3. ncverilog脚本_NcVerilog_工作学习记录.pdf
  4. 中国机器视觉产业业发展战略研究及投资方向分析报告2022-2027年
  5. 我们的宇宙,在某种意义上,是最好的一个
  6. Elasticsearch 入门案例
  7. error: You have not concluded your merge (MERGE_HEAD exists).解决
  8. 东方财富一面、二面总结(二面凉)
  9. 什么是抽象类?(简述)
  10. 【Asesprite】快速自制Tileset瓦片地图集(俯视角)