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

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
1 2 3 4
查看: 2779|回复: 0
打印 上一主题 下一主题

OpenResy+Lua 利用百度识图 将图片地址解析成文字

[复制链接]

823

主题

909

帖子

4623

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4623
跳转到指定楼层
楼主
发表于 2015-9-28 17:05:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

亲!这问题您也搜索很久了吧?不如咨询下我们吧


613049616  613049616  613049616   613049616   613049616


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>
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则


Archiver|手机版|小黑屋|360wzgj Inc. 百度统计

GMT+8, 2024-11-2 06:37 , Processed in 0.068731 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表