2

我需要在 Lua 中使用Freebase API,但 Google 要求您使用 SSL。

Lua 没有内置的网络支持,所以我必须使用外部的东西,比如LuaSocket“LuaSec”。问题是我无法安装它们。

lualibs我使用 ZeroBrane IDE,所以我尝试按照库网站上的说明下载并将它们放入目录中。但ssl.coressl.context失踪。

我在哪里可以找到它们?!

4

1 回答 1

4

ssl.core并且ssl.context似乎在 SSL 动态库本身中。如果您在 Windows 上,您需要做的就是放入ssl.dll文件<ZeroBraneStudio>\bin\clibs\夹(ssl.lua并且ssl\https.lua已经包含在 ZBS 安装lualibs文件夹下),您应该能够运行以下示例(我刚刚测试过):

require("socket")
local https = require("ssl.https")
local body, code, headers, status = https.request("https://www.google.com")
print(status)

我在这里发布了一个更复杂的示例,显示了配置和握手步骤:http: //notebook.kulchenko.com/programming/https-ssl-calls-with-lua-and-luasec

于 2013-05-20T20:25:40.523 回答