免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
1234下一頁
最近訪問板塊 發新帖
查看: 52924 | 回復: 31
打印 上一主題 下一主題

LWP中文FAQ [仙子整理] [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發表于 2010-10-26 17:07 |只看該作者 |倒序瀏覽
LWP中文FAQ
若有變動或補充仙子會即時更新


1. 如何快速GET一個頁面?

  1.   use LWP::Simple;
  2.   my $doc = get 'http://www.example.com/';
復制代碼



2. 標準的HTTP請求過程?

  1.   use LWP::UserAgent;

  2.   my $ua = LWP::UserAgent->new;
  3.   my $req = HTTP::Request->new(GET => 'http://www.example.com/');

  4.   my $res = $ua->request($req);

  5.   if ($res->is_success) {
  6.       print $res->as_string;
  7.   }else {
  8.       print "Failed: ", $res->status_line, "\n";
  9.   }
復制代碼



3. 如何得到HTTP響應狀態碼?

  1.   print $res->status_line;
復制代碼



4. 如何得到HTTP響應的完整內容?

  1.   print $res->as_string;
復制代碼



5. 如何得到HTTP響應的HTML解碼后的內容?

  1.    print $res->decoded_content;
復制代碼



6. 如何POST數據?

  1.   use LWP::UserAgent;
  2.   my $ua = LWP::UserAgent->new;

  3.   my $req = HTTP::Request->new(POST => 'http://www.example.com/');
  4.   $req->content_type('application/x-www-form-urlencoded');
  5.   $req->content('key1=value1&key2=value2');

  6.   my $res = $ua->request($req);
  7.   print $res->as_string;
復制代碼



7. 如何接受Cookie?

  1.   use LWP::UserAgent;
  2.   use HTTP::Cookies;

  3.   my $ua = LWP::UserAgent->new;
  4.   $ua->cookie_jar(HTTP::Cookies->new(file => "lwpcookies.txt",
  5.                                      autosave => 1));

  6.   my $req = HTTP::Request->new(GET => "http://www.example.com/");

  7.   my $res = $ua->request($req);
  8.   print $res->status_line;
復制代碼



8. 如何在請求里發送指定的Cookie?

  1.   use LWP::UserAgent;
  2.   my $ua = LWP::UserAgent->new;

  3.   my $req = HTTP::Request->new(GET => 'http://www.example.com/');
  4.   $req->header('Cookie' => "key1=value1;key2=value2");

  5.   my $res = $ua->request($req);
  6.   print $res->status_line;
復制代碼



9. 如何訪問需要身份驗證的網站(basic auth)?

  1.   use LWP::UserAgent;
  2.   my $ua = LWP::UserAgent->new;

  3.   my $req = HTTP::Request->new(GET => 'http://www.example.com/');
  4.   my $req->authorization_basic('user', 'password');

  5.   my $res = $ua->request($req);
  6.   print $res->as_string;
復制代碼



10. 如何指定UserAgent的超時時間和版本?

  1.   my $ua = LWP::UserAgent->new;
  2.   $ua->timeout(5);
  3.   $ua->agent("Mozilla/8.0");
復制代碼



11. 如何讓UserAgent不follow重定向?

  1.   $ua->max_redirect(0);
復制代碼


  參數表示跟隨重定向的層數,0表示不跟隨重定向。


12. 如果機器有多個IP,如何指定UserAgent使用哪個IP訪問網絡?

  1.   $ua->local_address('1.2.3.4');
復制代碼



13. 直接使用IP訪問網站,為什么會失?

   那是因為沒有加上Host頭部,虛擬主機識別不出你的請求。
   在構造請求時,請加上Host頭部:

  1.    my $req = HTTP::Request->new(GET => "1.2.3.4");
  2.     $req->header('Accept' => 'text/html',
  3.                  'Host' => 'www.example.com');
復制代碼

論壇徽章:
78
雙子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06獅子座
日期:2013-10-18 13:40:31雙子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年紀念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56處女座
日期:2013-10-24 17:15:30雙子座
日期:2013-10-25 13:49:39午馬
日期:2013-10-28 15:02:15
2 [報告]
發表于 2010-10-26 17:11 |只看該作者

論壇徽章:
0
3 [報告]
發表于 2010-10-26 17:11 |只看該作者
俺自己加個保留哈。。經驗總結,可供借鑒。

論壇徽章:
0
4 [報告]
發表于 2010-10-26 17:16 |只看該作者
Addison.Wesley.Network.Programming.With.Perl

google這本書 perl的 sorcket http 之類的就明朗

論壇徽章:
0
5 [報告]
發表于 2010-10-26 17:18 |只看該作者

論壇徽章:
0
6 [報告]
發表于 2010-10-26 17:23 |只看該作者
搞不懂LWP為什么不默認支持HTTP持續連接。

論壇徽章:
46
15-16賽季CBA聯賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
7 [報告]
發表于 2010-10-26 17:33 |只看該作者
總結的很好啊,常用的都點到了。精華。!

論壇徽章:
0
8 [報告]
發表于 2010-10-26 21:28 |只看該作者

論壇徽章:
1
未羊
日期:2014-09-08 22:47:27
9 [報告]
發表于 2010-10-27 10:39 |只看該作者
謝謝蘭花兒。

論壇徽章:
0
10 [報告]
發表于 2010-10-27 10:41 |只看該作者
{:3_187:}
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則 發表回復

  

北京盛拓優訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區
中國互聯網協會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP
   日韩综合区视频第一页导航,无码JK粉嫩小泬在线观看,午夜精品A片一区二区三区,日日躁夜夜躁狠狠躁麻豆,大胆国模,免费观看无遮挡www的网站