gpt4 book ai didi

html - 如何从 url 字符串获取 html 响应? (计划/ Racket )

转载 作者:太空狗 更新时间:2023-10-29 14:06:31 30 4
gpt4 key购买 nike

如何从 url 字符串获取 html 响应?使用这个:

#lang racket
(require net/url)
(require net/websocket/client)
(define google (string->url "http://google.com"))

(ws-connect(struct-copy url google [scheme "ws"]))

给我 ws-connect: Invalid server handshake response. Expected #"\242\266\336\364\360\"\21~Y\347w\21L\2326\"", got #"<!DOCTYPE html>\n"

最佳答案

我假设您只想执行 HTTP GET 的等效操作。

(require net/url)
(define google (string->url "http://google.com"))

使用get-pure-port执行 HTTP GET;它返回一个输入端口。此外,上面的 URL 重定向,因此我们必须启用以下重定向。

(define in (get-pure-port google #:redirections 5))

如果您希望将响应作为单个字符串,您可以使用 port->string :

(define response-string (port->string in))
(close-input-port in)

或者您可以将它传递给某个将其解析为 HTML 或 XML 的函数。 PLaneT 上有几个这样的库;我推荐(planet neil/html-parsing:1) .

另见 call/input-url ,它会自动处理关闭端口。

关于html - 如何从 url 字符串获取 html 响应? (计划/ Racket ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848899/

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