Python请求忽略超时

时间:2016-10-04 19:26:35

标签: python python-requests

我试图用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:

1 个答案:

答案 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)