判斷一個代理ip是否可用

很多時候都需要用到代理ip,需要從搜尋一些網站上提供的ip。
搜尋到了之後一個需要注意的問題就是怎麼樣去判斷ip是否可用,這裏就總結下有哪些可以判斷的方式。

1. ping

第一種最爲簡單直接的方式就是使用ping命令了,可以通過返回是否超時來看ip是否可以用。
在這裏插入圖片描述
這種方法足夠簡單,但是需要手動去操作,只能適用少量ip的情形。如果是需要對大量ip進行判斷是否可用的話,這種方式就會顯得很繁瑣。

2. requests

# python 3.6+
import requests

url = "http://www.baidu.com/"
ip, port = "39.137.95.73", "8080"
proxies = {"http": f"http://{ip}:{port}"}
#空白位置爲測試代理ip和代理ip使用端口

headers = {"User-Agent": "Mozilla/5.0"}
#響應頭
res = requests.get(url, proxies=proxies, headers=headers)
#發起請求
print(res.status_code) #返回響應碼

只需要更改這裏的ip就可以自動判斷是否可用。
如果這裏的狀態碼爲200就表示這個ip可用,如果是502等其他的狀態碼就表示這個ip不可用。

3. 總結

這裏總結了兩種常見的判斷ip是否可用的方式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章