Hello-World/api/ping.py
Ronaldo Freitas Dias 9bf4d921a6
Add Vercel project with health check ping
- Serverless function Python em /api/ping
- Frontend com botão para disparar o ping
- URL: https://hc-ping.com/a4b80e88-d7ab-4edc-ad3e-9cd57036075e
2026-06-11 10:23:00 -03:00

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())