- Serverless function Python em /api/ping - Frontend com botão para disparar o ping - URL: https://hc-ping.com/a4b80e88-d7ab-4edc-ad3e-9cd57036075e
24 lines
719 B
Python
24 lines
719 B
Python
import socket
|
|
import urllib.request
|
|
from http.server import BaseHTTPRequestHandler
|
|
|
|
PING_URL = "https://hc-ping.com/a4b80e88-d7ab-4edc-ad3e-9cd57036075e"
|
|
|
|
|
|
def do_ping():
|
|
try:
|
|
urllib.request.urlopen(PING_URL, timeout=10)
|
|
return {"status": "ok", "message": "Ping sent successfully"}
|
|
except socket.error as e:
|
|
return {"status": "error", "message": f"Ping failed: {e}"}
|
|
|
|
|
|
class handler(BaseHTTPRequestHandler):
|
|
def do_GET(self):
|
|
result = do_ping()
|
|
body = str(result).encode()
|
|
self.send_response(200)
|
|
self.send_header("Content-Type", "application/json")
|
|
self.end_headers()
|
|
import json
|
|
self.wfile.write(json.dumps(result).encode())
|