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 控件中查询已存在 ...
随机推荐
- Intent之跳转总结
) { localIntent.setAction(; ActivityManager am = (ActivityManager) context.) {) { ) { // android 5.0 ...
- LDAP & Implentation
LDAP: LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP.它是基于X.500标准的,但是简单多了并且可以根据需 ...
- 再说项目 Dec 27th 2018
其实对于任何项目来说,最难不是开发或者系统等技术的问题,反而是需求的问题,需求一直变,一直定不下来,导致流程变来变去,系统方案层面也确定不下来.而需求的问题,归根结底还是人的问题.项目的关键用户对现有 ...
- New Journey--工作五年所思所感小记
正式参加工作满五年了,2013年7月9日走入游戏行业.之前就计划着应该提笔写点什么留下来,但当日子真的到了,竟是不知说些什么了.14年年中的时候我曾写过一篇工作一年的总结,现在回头读起来,还真是别有一 ...
- 棒槌的工作第八天-----------------------早会-------三次握手四次挥手(转载https://www.cnblogs.com/zmlctt/p/3690998.html)尚待了解,下班补充
TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包. 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方 ...
- TestNG实现日志输出
这里介绍的是TestNG中的Report类来实现简单的log输出这个很简单直接看例子吧 package com.rrx.test; import java.io.IOException; import ...
- http(数据格式)、postman(数组、id、断言) 小知识必看啊
- spring入门 依赖入注的三种方式(1)
第一种:构造器参数注入 第二种:setter方法属性注入(setter方法的规范-JavaBean规范) 第三种:接口注入 Bean 属性的注入:对一个对象的属性的赋值 1.构造器参数注入: publ ...
- 【Python学习】Python3 环境搭建
参考地址:http://www.runoob.com/python3/python3-install.html Python3 环境搭建 本章节我们将向大家介绍如何在本地搭建 Python3 开发环境 ...
- 6.3 基于二分搜索树、链表的实现的集合Set复杂度分析
两种集合类的复杂度分析 在[6.1]节与[6.2]节中分别以二分搜索树和链表作为底层实现了集合Set,在本节就两种集合类的复杂度分析进行分析:测试内容:6.1节与6.2节中使用的书籍.测试方法:测试两 ...