最近写一个小程序检测http服务器是否可以访问
import requests
from flask import request
from flask import Flask
app = Flask(__name__)
session = requests.session()
@app.route('/')
def index():
return "404..."
@app.route('/isalive/<ip>')
def create_task(ip):
isalive = request(ip)
if isalive:
return '{"ip":"%s","isalive":%s}'%(ip, 1)
else:
return '{"ip":"%s","isalive":%s}'%(ip, 0)
def request(ip):
url = "http://" + ip
# if "localhost" in url or '127.0.0.1' in url:
# return True
session.head(url,timeout=3)
return True
if __name__ == '__main__':
while True:
app.run(host='0.0.0.0')
运行以后访问http://127.0.0.1:5000/isalive/127.0.0.1:5000 报错(我把所有的异常去掉)
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
[2016-10-26 11:24:58,490] ERROR in app: Exception on /isalive/192.168.3.89:5000 [GET]
Traceback (most recent call last):
File "C:\Users\user-admin