LR实现问答系统查询功能
脚本中未对问题进行参数化处理,关键点在于关联取值和web_add_header()函数的使用
Action()
{
web_url("首页",
"URL=http://qa2.cnki.net/web/",
LAST); web_url("jquery-1.9.1.min.js",
"URL=http://qa2.cnki.net/web/Scripts/jquery-1.9.1.min.js?v=5",
"TargetFrame=",
"Resource=1",
"Referer=http://qa2.cnki.net/web/",
LAST); web_url("combinesearch.js",
"URL=http://qa2.cnki.net/web/Scripts/combinesearch.js?v=5",
"TargetFrame=",
"Resource=1",
"Referer=http://qa2.cnki.net/web/",
LAST); web_url("combinecss.css",
"URL=http://qa2.cnki.net/web/Content/combinecss.css?v=5",
"TargetFrame=",
"Resource=1",
"RecContentType=text/css",
"Referer=http://qa2.cnki.net/web/",
"Snapshot=t1.inf",
LAST); web_url("feedback.js",
"URL=http://qa2.cnki.net/web/Scripts/feedback.js?v=5",
"TargetFrame=",
"Resource=1",
"Referer=http://qa2.cnki.net/web/",
LAST); web_url("qakeyword.js",
"URL=http://kc.cnki.net/qa2.kc/Scripts/qakeyword.js?v=5",
"TargetFrame=",
"Resource=1",
"Referer=http://qa2.cnki.net/web/",
LAST); web_url("GetQuestions",
"URL=http://kc.cnki.net/fb2/api/GetQuestions?size=9",
"RecContentType=application/json",
LAST); lr_start_transaction("提问"); web_reg_save_param("RequestVerificationToken",
"LB=<input name=\"__RequestVerificationToken\" type=\"hidden\" value=\"",
"RB=\" /> ",
LAST); web_url("query",
"URL=http://qa2.cnki.net/web/query?q=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B&r=query&t=0.14502917438024598",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=http://qa2.cnki.net/web/",
"Snapshot=t2.inf",
"Mode=HTML",
EXTRARES,
"Url=images/qa/cancel.jpg", "Referer=http://qa2.cnki.net/web/Content/combinecss.css?v=5", ENDITEM,
LAST); lr_output_message(lr_eval_string("{RequestVerificationToken}")); lr_save_string(lr_eval_string("{RequestVerificationToken}"),"__RequestVerificationToken"); web_add_header("__RequestVerificationToken",lr_eval_string("{__RequestVerificationToken}")); web_add_header("X-Requested-With","XMLHttpRequest"); web_url("result_sg",
"URL=http://qa2.cnki.net/web/query/result_sg?q=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B&c=30&cp=1&navc=0&t=0.9310036083981132",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=http://qa2.cnki.net/web/query?q=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B&r=query&t=0.14502917438024598",
"Snapshot=t3.inf",
"Mode=HTML",
EXTRARES,
"Url=http://kc.cnki.net/qa2.kc/api/KeyWord?appid=qa&UserID=b970cb5c-7f25-ae8e-7e97-26a6ddaca2c3&refer=http://qa2.cnki.net/web/&ip=103.26.1.99&word={%22q%22:%22%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B%22,%22browser%22:%22FF%22}&callback=jQuery191015277632355267712_1511397963150&_=1511397963151", "Referer=http://qa2.cnki.net/web/query?q="
"%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B&r=query&t=0.14502917438024598", ENDITEM,
"Url=/qa.r//api/GetRecommended?source=fb_question&threshold=50&content=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B", "Referer=http://qa2.cnki.net/web/query?q=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B&r=query&t=0.14502917438024598", ENDITEM,
"Url=/qa.r//api/GetRecommended?source=KbaseFAQ&threshold=50&content=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B", "Referer=http://qa2.cnki.net/web/query?q=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B&r=query&t=0.14502917438024598", ENDITEM,
"Url=../images/qa/spirit.png", "Referer=http://qa2.cnki.net/web/Content/combinecss.css?v=5", ENDITEM,
"Url=http://kc.cnki.net/fb2/api/GetNewQuestion?size=10", "Referer=http://qa2.cnki.net/web/query?q=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B&r=query&t=0.14502917438024598", ENDITEM,
"Url=http://kc.cnki.net/fb2/api/GetHotQuestion?size=10", "Referer=http://qa2.cnki.net/web/query?q=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B&r=query&t=0.14502917438024598", ENDITEM,
"Url=../Images/dy.png", "Referer=http://qa2.cnki.net/web/Content/combinecss.css?v=5", ENDITEM,
LAST); web_add_header("__RequestVerificationToken",lr_eval_string("{__RequestVerificationToken}")); web_add_header("X-Requested-With","XMLHttpRequest"); web_url("result_kb",
"URL=http://qa2.cnki.net/web/query/result_kb?q=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B&t=0.09500854284992843",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=http://qa2.cnki.net/web/query?q=%E5%85%B3%E4%BA%8E%E4%BA%92%E8%81%94%E7%BD%91%E6%8A%80%E6%9C%AF%E6%96%B9%E9%9D%A2%E4%BC%98%E5%85%88%E6%9C%9F%E5%88%8A%E6%9C%89%E5%93%AA%E4%BA%9B&r=query&t=0.14502917438024598",
"Snapshot=t4.inf",
"Mode=HTML",
LAST); web_url("GetEvaluate",
"URL=http://kc.cnki.net/fb2/api/GetEvaluate",
"RecContentType=application/json",
LAST); lr_end_transaction("提问",LR_AUTO); return ;
}
LR实现问答系统查询功能的更多相关文章
- 通过维基API实现维基百科查询功能
通过英文维基的免费API,可以实现对维基百科的搜索查询或者标题全文查询等,尝试了一下通过title实现全文查询,返回的结果是wikitext格式,暂时不知道该如何应用,所以仅实现了查询功能,可以返回最 ...
- 创建ASP.NET Core MVC应用程序(5)-添加查询功能 & 新字段
创建ASP.NET Core MVC应用程序(5)-添加查询功能 & 新字段 添加查询功能 本文将实现通过Name查询用户信息. 首先更新GetAll方法以启用查询: public async ...
- MySQL 5.5开启慢查询功能
vim /etc/my.cnf [mysqld] slow-query-log = on # 开启慢查询功能 slow_query_log_file = /usr/local/mysql/data/s ...
- ASP.NET MVC系列:为视图添加查询功能
首先,在MoviesController里添加一个查询方法,代码如下 public ActionResult SearchIndex(string title) { //查询数据库中的电影表 var ...
- 完善ext.grid.panel中的查询功能(紧接上一篇)
今天的代码主要是实现,Ext.grid.panel中的查询,其实我也是一名extjs新手,开始想的实现方式是另外再创建一个新的grid类来存放查询出的数据(就是有几个分类查询就创建几个grid类),这 ...
- 033医疗项目-模块三:药品供应商目录模块——供货商药品目录t添加查询功能----------Dao层和Service层和Action层和调试
什么叫做供货商药品目录t添加查询功能?就是说我们前面的博客里面不是说供货商登录后看到了自己供应的药品了么如下: 现在供货商想要往里面添加别的药品,那么这个药品的来源就是卫生局提供的那个Ypxx表(药品 ...
- [Architecture Pattern] Repository实作查询功能
[Architecture Pattern] Repository实作查询功能 范例下载 范例程序代码:点此下载 问题情景 在系统的BLL与DAL之间,加入Repository Pattern的设计, ...
- RPM软件包管理的查询功能
以后大家升级rpm包的时候,不要用Uvh了! 我推荐用Fvh 前者会把没有安装过得包也给装上,后者只会更新已经安装的包 总结:未安装的加上小写p,已安装的不需要加p 查询q rpm {- ...
- 实现带查询功能的Combox控件
前言 ComBox 还可以实现查询功能,通过设置 ComBox 控件的 AutoCompleteSource 属性和 AutoCompleteMode 属性,可以实现从 Combox 控件中查询已存在 ...
随机推荐
- vim汇总
跳到100行 100gg :100
- bzoj5109: [CodePlus 2017]大吉大利,晚上吃鸡!
Description 最近<绝地求生:大逃杀>风靡全球,皮皮和毛毛也迷上了这款游戏,他们经常组队玩这款游戏.在游戏中,皮皮 和毛毛最喜欢做的事情就是堵桥,每每有一个好时机都能收到不少的快 ...
- 学习python第三天
变量的命名规范 1.只能有 字母 数字 及_组成 2.不能以数字开头 3.避免与系统关键词重名:重名不会报错,但系统的功能就被自定义的功能屏蔽掉了(严重不建议这样做) 4._开头的变量都有特出含义 5 ...
- 剖析ElasticSearch核心概念,NRT,索引,分片,副本等
ElasticSearch 的核心概念 Near RealTime(NRT) 近实时 近实时有两种意思,一种是从写入数据到可以被搜索到有一个小延迟(大概一秒),还有一种就是基于ElasticSearc ...
- Linux、Docker安装Nginx
Docker安装Nginx #docker images nginx #docker search nginx #docker pull nginx #docker run -it -p 8084:8 ...
- Python对wav文件的重采样
例如从2channel,4.41k hz 重采样到 1 channel,16k hz def downsampleWav(src, dst, inrate=44100, outrate=16000, ...
- 学习Xen
先找到两个大佬博客 进行学习 http://www.cnblogs.com/BloodAndBone/archive/2010/11/02/1866907.html https://www.cnblo ...
- sql_demo
SELECT M.INSTNCODE, M.METHODCODE, M.CCYPAIRCODE, M.DIR, M.PRD, M.EXCHANGERATE, M.NEARRSKAMOUNT, M.TR ...
- MySQL一千行笔记
/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysq ...
- python3下最简单的九九乘法表
def minus(): print("=========================九九乘法表===========================") x=1 y=1 wh ...