我需要使用Freebase API在 Lua 中,但 Google 要求您使用 SSL。
Lua没有内置的网络支持,所以我必须使用外部的东西,比如 LuaSocket
和“LuaSec”。问题是我无法安装它们。
我使用 ZeroBrane IDE,所以我尝试下载并将它们放入 lualibs
中目录,按照库网站上的说明进行操作。但是ssl.core
和ssl.context
失踪了。
我在哪里可以找到它们?!
最佳答案
ssl.core
和ssl.context
似乎在 SSL 动态库本身内部。如果您使用的是 Windows,您只需输入 ssl.dll
在<ZeroBraneStudio>\bin\clibs\
文件夹( ssl.lua
和 ssl\https.lua
已包含在 lualibs
文件夹下的 ZBS 安装中),您应该能够运行以下示例(我刚刚测试过):
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 .
关于api - Lua 与 Freebase API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16657442/