用Scheme打开url?

发布于 2024-11-03 08:56:10 字数 143 浏览 1 评论 0原文

是否有某种库可供方案打开/读取 URL?如果重要的话,我正在使用 ypsilon 实现。

在 Google 上搜索与计划相关的任何内容都是毫无帮助的,尽管我在搜索中尝试非常具体且富有创意,但我却一无所获。

我不可能是第一个需要这种功能的人。

Is there some sort of library available for Scheme to open/read URLs? I'm using the ypsilon implementation, if it matters.

Searching Google for anything related to Scheme is most unhelpful, and even though I've tried to be very specific and creative in my searches I come up with absolutely nothing.

I can't be the first to need this sort of functionality.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

苏璃陌 2024-11-10 08:56:10

一般来说,您在Scheme 上找不到任何内容。您需要关注您正在使用的实现。

我使用 Chicken,因此以下是使用 http-client 模块实现该实现的方法。

(import (prefix http-client http:))
(http:with-input-from-request url #f read-string)

You won't find anything on Scheme in general. You'll need to focus on the implementation you happen to be using.

I use Chicken, so here's how you'd do it with that implementation using the http-client module.

(import (prefix http-client http:))
(http:with-input-from-request url #f read-string)
温柔一刀 2024-11-10 08:56:10

不是您所要求的,但这是获取网站文本所需的 Racket 代码:

#lang racket

(require net/url)

(define website-text
  (regexp-match 
   #px".*"
   (get-pure-port (string->url "http://planet.racket-lang.org/"))))

此外,它可能会帮助您将Scheme视为一个语言系列,而不是单一语言;许多实现与 RnRS 标准有很大不同。

Not what you asked for, but here's the Racket code required to fetch a website's text:

#lang racket

(require net/url)

(define website-text
  (regexp-match 
   #px".*"
   (get-pure-port (string->url "http://planet.racket-lang.org/"))))

Also, it may help you to regard Scheme as being a family of languages, rather than a single language; many implementations differ dramatically from the RnRS standards.

夜司空 2024-11-10 08:56:10

guile 有一个 www 模块,可能还有 PLT/Racket,但 SRFI 中没有。

guile has a www module, probably PLT/Racket too, but nothing in the SRFIs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文