Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
Для создания скрипта проверки доступности оборудования по IP адресу раз в час и создания статистики, которая будет отображаться в виде веб-сервиса, можно использовать следующий код на языке Python:
import requests
import time
from datetime import datetime
from flask import Flask, jsonify
app = Flask(__name__)
ip_address = '192.168.1.1' # IP адрес оборудования
log_file = 'availability_log.txt' # Файл для записи статистики
def check_availability(ip):
try:
response = requests.get(f'http://{ip}', timeout=5)
return response.status_code == 200
except requests.exceptions.RequestException:
return False
def write_to_log(result):
with open(log_file, 'a') as file:
timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
file.write(f'{timestamp} - {result}\n')
@app.route('/stats')
def get_stats():
with open(log_file, 'r') as file:
stats = file.readlines()
return jsonify(stats)
if __name__ == '__main__':
while True:
result = check_availability(ip_address)
write_to_log(result)
time.sleep(3600) # Проверка каждый час
Этот скрипт будет проверять доступность оборудования по указанному IP адресу раз в час. Результаты проверки будут записываться в файл availability_log.txt
. Также будет запущен веб-сервис на Flask, который будет отображать статистику доступности оборудования по запросу на /stats
.
Для запуска скрипта необходимо установить библиотеки requests и Flask:
pip install requests Flask
Затем запустить скрипт и обращаться к веб-сервису для просмотра статистики доступности оборудования.
Напишите нам, если в вопросе есть ваши персональные данные (yasnoponyatno24@yandex.ru)
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.