我试图用python制作某种扫描仪(只是为了好玩)
它会向随机ip发送一个get请求,看看是否有任何答案 问题是每次连接失败时程序都会停止运行。 这是代码
import time
import requests
ips = open("ip.txt", "r")
for ip in ips:
r = requests.get(url="http://"+ip+"/",verify=False)
print(r.status_code)
time.sleep(0.5)
这是我通过尝试随机ip获得的:
requests.exceptions.ConnectionError: HTTPConnectionPool(host='177.0.0.0', port=80): Max retries exceeded with url:
答案 0 :(得分:2)
这是一个错误。要防止这种情况发生,请使用try
/ except
声明:
for ip in ips:
try:
r = requests.get(url="http://"+ip+"/",verify=False)
print(r.status_code)
except requests.exceptions.RequestException as e:
print('Connecting to ip ' + ip + ' failed.', e)
time.sleep(0.5)