2015-11-08 85 views
0

假設我登錄並連接到Firefox(或任何其他瀏覽器)的網站,現在我可以在瀏覽器中下載請求。假設我想使用wget或curl使用firefox的連接。有沒有辦法使用firefox作爲443和80端口的全系統代理?下面是一個使用場景:如果下載管理器對這些請求是由瀏覽器代理並創建的,那麼這對於下載管理器來說會很有趣,可以使用存儲在瀏覽器中的所有憑據。 因此,瀏覽器將在端口443上接收請求並複製或轉發它。在這種情況下,代理和轉發可能不是合適的詞彙。如何使用webbrowser作爲代理?

回答

0

我不知道Firefox(或任何其他主流瀏覽器)的任何功能,可以真正使用它作爲某種代理,對不起。

你不能以某種方式「使用firefox已有的連接」,因爲在http通信中客戶端和服務器之間沒有永久連接。 http是一個永久保持打開狀態的無狀態協議。相反每個http請求都是分開發送的,每次打開一個新的套接字。

但是類似的可能是「一半可能」用粗一些的解決方法:

什麼你可以但嘗試是簡單地啓動瀏覽器的每一個請求,你想要做的一個新實例。實際上,這並不是而是開始一個新的實例,但重新使用一個已經存在的實例,並通常在那裏打開一個新的標籤。通過這種方式,您可以以原始方式「遠程控制」已啓動的瀏覽器並進行下載,如果和只在您指定的網址會導致下載的情況下進行下載。但是,這一切都取決於瀏覽器設置,因此下載將存儲在本地文件系統中的文件中,您必須再次讀取有效內容。

這一切都不是真正有效和方便,這就是爲什麼它可能沒有多大意義。相反,你應該爲這樣的通信創建一個簡單的腳本。這方面的努力並不高。

+0

也許有人使用webdriver框架selenium或nodejs實現了類似的東西。我幾乎可以肯定,像這樣的東西已經寫得很好。 – v217

+0

@ user22207正如所寫:「我不知道」......雖然我不明白nodej應該如何發揮作用。 – arkascha