簡體   English   中英

在Python中找出代理類型(http,socks 4/5)?

[英]Find out the proxy type (http, socks 4/5) in Python?

我正在嘗試制作一個從Charon獲取代理列表的程序,看起來像

202.43.178.31:3128
202.109.80.106:8080
193.165.79.13:3128
222.177.13.25:3128
125.40.181.247:8080
222.134.33.146:8080

並使其成為可以使用代理鏈的一個

http 141.219.252.132 68664
http 118.174.0.155 8080
http 91.194.246.169 8080
http 91.194.246.81 8080
http 201.245.110.138 8888

我這樣做了,但我需要一些方法來確定代理類型。 現在我的程序將'http'放在所有內容的前面,最多檢查代理是否有效以及是否沒有注釋掉它。 有關在Python中查找代理類型的建議(並使其盡可能可移植,如不使用任何特定於Linux的工具)?

一種方法是連接到外部服務器並檢索HTTP標頭並從中獲取信息。 您還可以找到一些站點,當您連接到它時檢查代理類型並刮擦頁面以獲得答案。

如果沒有連接到某種服務器,我認為這是不可能的,因為標題不會傳遞回客戶端,只傳遞給服務器。

另一種不太合適的方法可能是嘗試連接每種類型的代理並查看哪種方法有效。

我希望這可以幫助你朝着正確的方向前進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM