gpt4 book ai didi

r - 使用 FastRWeb 捕获 HTTP POST 内容?

转载 作者:行者123 更新时间:2023-12-04 20:08:27 26 4
gpt4 key购买 nike

有没有人知道如何使用 FastRWeb 捕获 POST 变量(或 HTTP 请求的其他部分)? FastRWeb 是一个工具,它使您能够在 cgi 环境中运行 r 脚本。这是一个使用 FastRWeb 的示例程序。

run <- function(n = 100, ...) {
# direct HTML output
out("<H2>Some HTML</h2>")
# all arguments are passed as strings from the URL, so convert to numeric as needed
n <- as.integer(n)
# create a WebPlot
p <- WebPlot(800, 600)
x <- runif(n)
plot(x, rnorm(n), pch=19, col=2)
# insert the plot in the page
out(p)
# verbatim print
oprint(n)
oprint(summary(x))
# HTML table
otable(data.frame(a=1:5, b=c("a","b","c","d","e")))
# return the whole page
done()
}

“n”参数将从 url 查询参数捕获到 URL。我也想捕获 POST 内容。有谁知道如何做到这一点?

干杯。

最佳答案

我想通了!我需要的引导是阅读 FastRWeb 发行版中的 NEWS 文件。这是一个示例脚本,它回显 POST 内容(如果这些内容存在)。

run <- function() {
if (is.null(request$body)) {
"no request!"
} else {
rawToChar(request$body,multiple=FALSE)
}
}

这是新闻文件中的相关文本
1.1-0   (2012-12-15)
o The interface to the R process has been enhanced to support
request body and other methods including POST. A new global
variable `request' is a list that is populated with various
entries pertinent to the request:
request$uri - URI of the request (used to be request.URI)
request$method - method type (as string) such as "GET"
request$c.type - content type of the request body
request$c.length - length of the request body (-1 if
there is no body)
request$body - raw vector containing the body of the request
request$client.ip - IP address of the client (as string)
request$raw.cookies - raw cookie string
request$path.info - path part beyond the script name

All strings are guaranteed to be "" if not set.
request$body will be NULL if there is no body.

我知道这很简单,但除了 NEWS 文件之外似乎没有记录在任何地方......

关于r - 使用 FastRWeb 捕获 HTTP POST 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278852/

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