私は、人々が素早く(小規模で)柔軟なHTTPクライアントを作成する方法を探しています。迅速に私は多くのコードを意味するわけではありません(その意味を決めるためにあなたに任せます)。そして、好ましくは、ダウンロードされたライブラリやカスタムライブラリとは対照的に、組み込みの言語関数を使用してソケットプログラミングの基本知識コードがどのように機能するかを理解するのに十分です。フレキシブルにすると、着信データを簡単に操作できるはずです。このようなものの私自身のバージョンでは、これは私がすぐにHTTP/1.1のために編集することがありますちょうど速いクライアントである、またはあなたが準拠のためにそれをより良くする方法についての提案があれば共有してください小さいながらも柔軟なHTTPクライアントの作成
#!/usr/bin/perl
use Socket;
use HTML::Parse;
socket(SOCKH, PF_INET, SOCK_STREAM, getprotobyname('tcp')) || die $!;
connect(SOCKH,sockaddr_in(80,inet_aton('www.example.com'))) || die $!;
$old_fh = select(SOCKH);
$|=1;
select($old_fh);
print SOCKH "GET/HTTP/1.0\n\n";
while (<SOCKH>) {
$response .= $_;
}
print parse_html($response)->format;
close(<SOCKH>);
だろう!
EDIT:はシナンUnurとしてLWPを使用して私のコードへの更新は、提案:
#!/usr/bin/perl
use LWP::Simple;
use HTML::Parse;
$data = parse_html(get('www.example.com'))->format;
foreach $line ($data) {
print $line; // or any other line-based operation
}
何をこの車輪の再発明を動機づけしている必要性はあるのか? – MkV
彼は車輪を改善する方法を知っているので? –
@MkV:私の必要性は、将来的に数分でまとめることができるウェブクライアントのためのシンプルなスケルトンが必要なことです。私の大学の受信箱に新しいメールがあるのか、いくつかのウェブページからテキストを抽出するためのボットがあるかどうかを確認するための簡単なプログラムのようです。私はこの「車輪」を再発明しようとしているわけではありません。私は既にこの車輪の素晴らしいバージョン以上のものがあることを知っています。それが私が求めているものです。 –