perl傳送http請求
原文:http://hi.baidu.com/jx89/blog/item/7e21cc035b90da8be950cde8.html
網上見過很多這樣的例子,就是教程很少。
#!/usr/bin/perl
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->agent(" Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.4; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
my $request = HTTP::Request->new(GET=>'http://hi.baidu.com/jx89/');
$request->header(Accept => "*/*");
$request->header(Accept-Language => ": zh-cn");
$request->header(Accept-Encoding => "gzip, deflate");
$response=$ua->request($request);
if ($response->is_success)
{
print $response->content;
}
else
{
print $response->status_line, "\n";
}
或者直接這樣:
#!/usr/bin/perl
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$res=$ua->get('http://hi.baidu.com/jx89/');
if ($response->is_success)
{
print $response->content;
}
else
{
print $response->status_line, "\n";
}
這樣更簡單,不過可以設定的東西少了:
#!/usr/bin/perl
use LWP::Simple;
$content = get("http://hi.baidu.com/jx89/");
die "Couldn't get it!" unless defined $content;
print $content;
HTTP Request的用法有幾種:
$r = HTTP::Request->new( $method, $uri ) $r = HTTP::Request->new( $method, $uri, $header ) $r = HTTP::Request->new( $method, $uri, $header, $content ) 其中$uri可以直接輸網址,也可以先定義$uri='http://hi.baidu.com' header屬性可以設定也是比較有用的。 UserAgent有timeout、agent、from、parse_head、proxy、credentials等屬性, 這些設定是可選的,比如:$ua->agent("my ");
$ua->timeout(90); 這裡是說http請求,其實也不限於http,ftp等都可以的。
相關文章
- java傳送http請求JavaHTTP
- 使用httpclient傳送http請求HTTPclient
- 使用Feign傳送HTTP請求HTTP
- python傳送HTTP POST請求PythonHTTP
- .net 後臺 傳送http請求HTTP
- 使用requests庫來傳送HTTP請求HTTP
- nodejs使用request傳送http請求NodeJSHTTP
- java傳送http的get、post請求JavaHTTP
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- Go使用net/http庫傳送GET請求GoHTTP
- Go HTTP GET 請求可以傳送 body 嗎GoHTTP
- PHP 傳送 HTTP 請求的幾種方式PHPHTTP
- Windows Phone 8.1 傳送http 網路請求。WindowsHTTP
- php curl_multi批量傳送http請求PHPHTTP
- 理解ASP.NET Core - 傳送Http請求(HttpClient)ASP.NETHTTPclient
- wireshark抓包curl傳送http2請求HTTP
- 使用 request 和 cheerio 庫來傳送 HTTP 請求HTTP
- oracle使用utl_http包傳送post請求OracleHTTP
- 在Java中,使用HttpUtils實現傳送HTTP請求JavaHTTP
- Jmeter —— jmeter利用取樣器中http傳送請求JMeterHTTP
- Postman傳送Post請求Postman
- Java傳送Post請求Java
- 傳送GET請求 示例
- HttpClient--傳送請求HTTPclient
- HTTP GET請求傳bodyHTTP
- 如何傳送請求以及AJAX
- C# 傳送POST請求C#
- 使用HttpClient傳送GET請求HTTPclient
- 【python介面自動化】- 使用requests庫傳送http請求PythonHTTP
- 如何檢視 Chrome 外掛傳送的 HTTP 請求(或 localStorage)?ChromeHTTP
- 在ASP.NET Core中用HttpClient(三)——傳送HTTP PATCH請求ASP.NETHTTPclient
- Delphi 通過IdHTTP 傳送Http請求到Java 後臺HTTPJava
- Golang:使用go-resty/resty傳送http請求get和postGolangRESTHTTP
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- Zttp 傳送 form params 請求 而非 JSON 請求ORMJSON
- RxHttp 一條鏈傳送請求,新一代Http請求神器(一)HTTP
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,jsoJavaHTTPclient協議JS
- 如何使用jMeter傳送兩個邏輯上相關的HTTP請求JMeterHTTP