判断一个代理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是否可用的方式。

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