gpt4 book ai didi

regex - Rebol 可以做到这一点吗?

转载 作者:可可西里 更新时间:2023-11-01 16:31:13 25 4
gpt4 key购买 nike

我正在尝试用 Rebol 重写一个 C# 应用程序,以亲眼看看可达到的生产力水平。

我很想知道在我首先跳入头脑之前是否:

  • 解析函数可以做正则表达式可以做的一切

  • 可以使用端口模拟 HTTP(实际上是 HTTPS) session !
    (这里有任何示例都很好,因为我似乎找不到任何示例)

  • 有任何方言可用于解析平面文件
    (包括CSV、TSV、定长文件)

  • 有从 HTML 文件生成 PDF 的函数
    (或仅填充现有的 PDF 表单)

谢谢!

编辑:

关于问题 #2,请允许我换个说法,我实际上希望能够在 HTTP 请求之间维护 cookie(实际上,一个 POST [将凭据发布到登录页面],然后是许多 GET,这些 GET 在 POST 之后重新发送收到的 cookie ).

我想使用 curl 的等价物是:

curl [url] -d [data] -c [file] 
curl [url] -b [file]

我想我的问题是我还不知道如何充分使用 HTTP 方案(阅读 http://www.rebol.net/docs/prot-http.html)我在成功发布后看到一个 cookie:

p: open http://localhost/test.php
write p "name=foo"
probe p/state/info/headers

但是接下来呢?如何将此 cookie 与下一个请求一起重新发送。

最佳答案

parse 函数可以做 RegEx 能做的一切吗?

Rebol 的 PARSE 属于“自上而下的解析语言 (TDPL)”家族。它应该比 RegEx 或 LL 解析器更强大。有关可能/不可能的细目,请参阅我对问题 "Can you create PARSE rules for CSS2/CSS3 in Rebol" 的回答。 (答:是的)

是否可以使用端口模拟 HTTP(实际上是 HTTPS) session !

您可以在 Rebol 中编写完整的 Web 服务器——正如 Cheyenne 所展示的那样...并且您可以 browse its source code online .如果您想要一个更简单的示例,请查看 Tiny Web Server Sample .

关于"session management"的具体问题通过 cookie,没有很好地记录如何执行此操作...而且无论好坏,我都不使用 Rebol 2。我的看法是,这是您必须感受版本之间变化的领域之一。

FWIW,这段代码在我用 Rebol 3 编写的一个使用 cookie 的小脚本中为我工作:

    system/schemes/http/spec/headers: compose [        cookie: (session_cookie)        referer: (to-string urlForEdit)        content-type: {application/x-www-form-urlencoded}        user-agent: {Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3}        cache-control: {no-cache}    ]    either true [        system/schemes/http/spec/method: 'post        system/schemes/http/spec/content: payloadString        htmlResponse: to-string read postUrl    ] [        # this seems to be equivalent to the other branch...         # if the target of your WRITE is of type URL! then it        # automatically sets spec/method and http/spec/content        htmlResponse: to-string write postUrl payloadString    ]

是否有方言可用于解析平面文件?

除了 PARSE,我不知道有任何已发布的方言,它通常用于 get things like CSV into Rebol formats .然后程序像 Rebol 一样对数据进行操作。一件不幸的事是PARSE doesn't run on PORT!因此,如果您的文件很大,您可能必须实现自己的缓冲解决方案。

是否有从 HTML 文件生成 PDF 的函数?

从 HTML 生成 PDF 或填写表单听起来像是一件交 key 的事情,您可能希望为此调用外部维护的工具。但是 Gabriele Santilli 有一个项目可以从 Rebol PDF 方言生成合法的 PDF 文件:

http://web.tiscalinet.it/rebol/pdf-maker.r

有趣的是库的文档is a PDF file这是使用图书馆本身制作的。如果您想查看用于创建它的方言代码,可以将其与生成的结果并排查看!

http://web.tiscalinet.it/rebol/pdf-maker-doc.r

关于regex - Rebol 可以做到这一点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5821246/

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