360°网站管家_运维学院_提供最新最全的服务器运维视频教程与网站维护视频教程

标题: OpenResy+Lua 利用百度识图 将图片地址解析成文字 [打印本页]

作者: 360网站管家    时间: 2015-9-28 17:05
标题: OpenResy+Lua 利用百度识图 将图片地址解析成文字
LUA代码:(注:LUA里有一个调用百度识图的接口IP:123.125.115.189(stu.baidu.com),不知为什么我的虚拟机无法解析stu.baidu.com,所以我只能PING出IP来用。)
  1. location /test {content_by_lua '            local request_method = ngx.var.request_method;local args = nil;if "GET" == request_method thenargs = ngx.req.get_uri_args();elsengx.req.read_body();args = ngx.req.get_post_args();endlocal imageUrl = args["imageUrl"]function Split(szFullString, szSeparator)local nFindStartIndex = 1local nSplitIndex = 1local nSplitArray = {}while true dolocal nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)if not nFindLastIndex thennSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))breakendnSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)nFindStartIndex = nFindLastIndex + string.len(szSeparator)nSplitIndex = nSplitIndex + 1endreturn nSplitArrayendlocal cjson = require "cjson"local http = require "resty.http"local hc = http:new()local ok, code, headers, status, body  = hc:request {                    url = "http://123.125.115.189/n/pc_search?queryImageUrl="..imageUrl,method = "GET", -- POST or GET                }local _,aaa = string.find(body,"keywords:\'")local bbb = string.find(body,"|default")local ccc = string.sub(body,aaa+2,bbb-2)                ngx.say(tostring(ccc))                ';}
复制代码
HTML代码:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>Untitled</title><script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script></head><body><input type="button" value = "test" id ="test" /><input type="text"  id ="imgUrl" /><input type="button" value = "识图" id ="st" /></body><script>function unicode2Chr(str) { str=str.replace(/\\/g,"%");return unescape(str);} $(function(){        $("#test").click(function(){alert();var str = "\x22\\u82f9\\u679c\x22,\x22\\u6307\\u6325\\u5927\\u5e08\x22,\x22\\u51fa\\u67dc\x22";var code = str.replace(/\x22/g, "")    alert(code);alert(unicode2Chr(code));});$("#st").click(function(){var image_Url = $("#imgUrl").val();$.ajax({type : "POSST",async : false,url : "/test",data:{imageUrl:image_Url},                success : function(data) {    var code = data.replace(/\\x22/g, "")                            alert(unicode2Chr(code).replace(/%/g, ""));}});});});</script></html>
复制代码





欢迎光临 360°网站管家_运维学院_提供最新最全的服务器运维视频教程与网站维护视频教程 (http://bbs.360wzgj.com/) Powered by Discuz! X3.2