[英]What is this Perl code using LWP::UserAgent doing?
我有以下代碼:
use strict;
use LWP::UserAgent;
use warnings;
my $ua = new LWP::UserAgent(agent => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5');
$ua->proxy([qw(http https)] => 'http://59.39.92.148:1080');
my $response = $ua->get("http://www.google.com");
print $response->code,' ', $response->message,"\n";
代碼的含義是“使用襪子代理打開www.google.com”嗎? 有什么解釋?
它實例化了LWP :: UserAgent對象。
參數指定瀏覽器Mozilla Firefox
連接到代理的地址和端口' http://59.39.92.148:1080 '
響應是Google通過代理傳遞的:
我的$ response = $ ua-> get(“ http://www.google.com ”);`
最后:
print $response->code,' ', $response->message,"\n";`
允許將響應擺回給用戶
我是C#開發人員,但這對我來說就是這樣:)
該代碼設置了一個LWP :: UserAgent對象,以偽裝成人類用來繞過Google的蜘蛛檢測機制的瀏覽器。 這樣做違反了Google的服務條款 :
5.3您同意不通過Google提供的界面以外的任何方式訪問(或嘗試訪問)任何服務,除非與Google達成的單獨協議明確允許您這樣做。 您明確同意不通過任何自動化方式(包括使用腳本或Web爬網程序)訪問(或嘗試訪問)任何服務,並應確保您遵守服務上存在的任何robots.txt文件中列出的說明。 。
59.39.92.148
可能是中國的某些受損(或配置錯誤)的開放代理。 設置$ua
以使用它是試圖隱藏TOS違規的來源。
順便提一句,您應該知道,如果您決定沿這條路線行駛,則位於59.39.92.148
的服務器將能夠記錄和跟蹤所有請求和響應。
更為重要的問題是: 您要做什么?
看起來像:使用HTTP代理打開“ www.google.com”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.