gpt4 book ai didi

https - 使用 Lua 获取 HTTPS 页面内容

转载 作者:行者123 更新时间:2023-12-05 00:52:30 24 4
gpt4 key购买 nike

我正在尝试从我的 lua 代码访问网页的内容。以下代码适用于非 HTTPS 页面

local http=require("socket.http")

body,c,l,h = http.request("http://www.example.com:443")

print("status line",l)
print("body",body)

但是在 HTTPS 页面上,我收到以下错误。

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.



现在我做了我的研究,有些人建议使用 Luasec,但无论我尝试了多少,我都无法让它工作。此外,Luasec 的库比我正在寻找的要复杂一些。我试图获取的页面仅包含一个 json 对象,如下所示:
{
"value" : "false",
"timestamp" : "2017-03-06T14:40:40Z"
}

最佳答案

我有几个 luasec examples in my blog post ;假设你已经安装了 luasec,那么简单的事情应该可以工作:

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

将 http 请求发送到端口 443(不使用 luasec)是行不通的,因为 http 库不知道需要发生的任何握手和加密步骤。

如果您有特定的错误,您应该描述它们是什么,但以上应该有效。

关于https - 使用 Lua 获取 HTTPS 页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42628888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com