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 控件中查询已存在 ...
随机推荐
- maven向本地仓库导入jar包
如果maven工程的依赖jar包在网上找不到,那么只能自己打包,然后传到本地仓库,可以使用如下命令 mvn install:install-file -DgroupId=com.redis.redis ...
- 利用MYSQL的函数实现用户登录功能,进出都是JSON(第二版)
利用MYSQL的函数实现用户登录功能,进出都是JSON(第二版) CREATE DEFINER=`root`@`%` FUNCTION `uc_session_login`( `reqjson` JS ...
- [UE4]Grabbable接口
首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分.或者说,它是面向对象编程体系中的思想精髓之一. 接口是一组规则 ...
- About Gnu Linker1
1 OverView ld combines a number of object and archive files, relocates their data and ties up symbol ...
- windows下共享式服务开发
参考: https://blog.csdn.net/dongyewolong/article/details/8164873 https://blog.csdn.net/qwertyupoiuytr/ ...
- 事件&表达式
typeFaqs.ForEach(async p => { var results = await ; p.Results = results; }); https://stackoverfl ...
- JavaScript数组方法--pop、shift、unshift
其实还有一个方法push,应该放在一起说的,问题是他跟concat跑了,那只剩下这哥仨了. pop:pop()方法从数组中删除最后一个元素,并返回该元素的值.此方法更改数组的长度.捎带一下push,p ...
- springboot学习四:整合mybatis
在application.properties加入配置 ## Mybatis 配置 mybatis.typeAliasesPackage=org.spring.springboot.domain my ...
- dax学习
增长率 = (DIVIDE(SUM('业绩达成'[实际业绩]),CALCULATE(SUM('业绩达成'[实际业绩]),PREVIOUSMONTH('业绩达成'[周期])))-1)*100上月业绩 = ...
- 深入理解Java虚拟机读书笔记3----类文件结构
三 类文件结构 1 Java虚拟机的两种中立特性 · 平台无关性 · 语言无关性 实现平台无关性和语言无关性的基础是虚拟机和字节码存储格式(Class文件). 2 Clas ...