2014-09-21 18 views
0

我在Perl中使用LWP::Simple模塊。使用getstore函數,我將給定URL的內容下載到文件中。有時URL的語言是非英文的,即使當我將URL加載到瀏覽器中時,我也看到了這個內容的英文翻譯。我如何每次獲得英文翻譯而不是原始內容? getstore函數是否有任何選項可以執行此操作,或者是否有任何其他Perl函數可以執行此操作?如何讓Perl的LWP獲取英文版網頁?

回答

-1

看來你是指的「網址」以及頁面上的實際「內容」。我認爲它更多的是你需要解決的方法。

如果一個URL是非英文的,如果它是一個有效的網址,它仍然指向相同的IP-ADDRESS。因此,只需編寫一個函數來檢測語言並將地址轉換爲其IP地址。

如果它關於網站的實際內容。您必須首先考慮問題網站如何存儲該網頁的不同版本。一種常見的方式是類似這樣的: .example.com的

在這種情況下

連接 .example.com的

ES .example.com的

,所有你需要做的是使用上述網址獲取正確的內容,如下所示:

my $c = "en.example.com" 

但是,如果頁面沒有預先翻譯,可能會變得有點複雜。您需要使用在線翻譯器或其他東西來翻譯頁面。也許看看Google Translate API。