打包部署
解密服务已打包成jar文件,目文章主要讲解如何调用接口获取sig值。将解密服务上传到服务器并运行,或者使用本地环境运行项目。环境如下:
- jdk1.8
- 宝塔环境(因为我是部署在线上了,使用的宝塔环境,方便远程调用)
部署后运行项目,如果出现以下提示就说明部署成功,可以直接调用(记得开放端口),访问地址为服务器的地址加端口
2024-01-16 15:11:45.305 INFO 26274 --- [ main] c.a.u.UnidbgServerApplication :
----------------------------------------------------------
应用: unidbg-boot-server 已启动!
地址: http://127.0.0.1:5516/swagger-ui.html
演示访问: curl http://127.0.0.1:5516/api/tt-encrypt/encrypt (linux)
演示访问: http://127.0.0.1:5516/api/tt-encrypt/encrypt (windows: 浏览器直接打开)
常见问题: https://github.com/anjia0532/unidbg-boot-server/blob/main/QA.md
配置文件: [application, application-dev]
----------------------------------------------------------
2024-01-16 15:11:45.305 INFO 26274 --- [ main] c.a.u.UnidbgServerApplication :
----------------------------------------------------------
python调用
通过携带url
和get_sig()
方法取得的sig参数对上方部署的服务进行请求,即可得到__NS_sig3
值。
def get_sig3(base_url, sig):
url = f"http://127.0.0.1:8899/sig={base_url + sig}" # 如果是线上环境记得换成你的线上地址和端口
response = requests.request("POST", url)
sig3 = response.text
return sig3
def get_data(url, payload):
sig = get_sig(url, payload)
request_data_dict = get_data_dict(payload)
request_data_dict["sig"] = sig
url_pre = urlparse(url).path
sig3 = get_sig3(url_pre, sig)
request_data_dict["__NS_sig3"] = sig3
request_data_dict["__NStokensig"] = get_ns_token_sig(sig)
payload_data = map_to_str(request_data_dict)
print(change_payload)
return payload_data
例如:
在语言模型中,编码器和解码器都是由一个个的 Transformer 组件拼接在一起形成的。
使用接口
下面放上使用搜索接口获取视频的调用示例:
小结
以上就是本次测试的全部流程,如有需要代码的可以联系我哦