私がオンラインで見つけることができる情報はすべて Web サーバーの作成に関するものですが、Web クライアントに役立つ機能についてはほとんどないようです。理想的には、関数を次のようにしたいと思います。
(website "http://www.google.com")
Web ページ全体を含む文字列を返しますが、機能するものであれば何でも構いません。
これがあなたが望むことをするように見える単純なプログラムです:
#lang racket
(require net/url)
(port->bytes
(get-pure-port (string->url "http://www.google.com")))
あなたが私のようなら、おそらくそれをs式に解析したいと思うでしょう。Neil Van Dyke'sneil/html-parsing
はこれを行います:
#lang racket
(require (planet neil/html-parsing:2:0)
net/url)
(html->xexp
(get-pure-port (string->url "http://www.google.com")))
このプログラムは惑星パッケージを参照しているため、このプログラムを初めて実行すると、htmlpragパッケージがダウンロードおよびインストールされることに注意してください。ドキュメントの作成にはかなりの時間がかかる場合があります。ただし、これは1回限りのコストであり、プログラムの再実行には数秒以上かかることはありません。