2008年2月20日

[ruby-list:44667] Re: Net::HTTP について

なかだです。

At Wed, 20 Feb 2008 13:37:41 +0900,
大道 裕 wrote in [ruby-list:44665]:
> > 4. terminalから、の入力で、
> > $ curl http://example.com
> > に対しては弾かれ、
> > $ curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" http://example.com

> > では成功する場合は、user-agent を偽装すれば良いということになります。(curlが使える場合)
>
> curlでは、問題なく表示されます。

curlもデフォルトでUser-Agentを付けています。

$ curl -A "" http://www.koeki-data.soumu.go.jp
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Microsoft-llS/6.0 Server at www.koeki-data.soumu.go.jp Port 80</address>
</body></html>

$ ruby -ruri -rnet/http -e 'Net::HTTP.start("www.koeki-data.soumu.go.jp"){|h|puts h.get("/", "User-Agent"=>"foobar").body[/.*\n\r$/m]}'
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE>公益法人データベース</TITLE>
<SCRIPT language="JavaScript">
<!--HPB_SCRIPT_ROV_50

--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦

投稿者 xml-rpc : 2008年2月20日 15:00
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/70016
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。