petbackend / test_deployed_api.py
alpingo23's picture
Upload 6 files
71cc10e verified
"""
Deployed HF Space API Test Scripti
"""
import requests
# ⚠️ BURAYA KENDI SPACE URL'INI YAZ!
# Ornek: https://alpip-dog-breed-api.hf.space
SPACE_URL = "https://KULLANICI-ADIN-dog-breed-api.hf.space"
API_ENDPOINT = f"{SPACE_URL}/predict_pet"
# Test fotografi
image_path = r"C:\Users\alpip\OneDrive - Istanbul Bilgi Universitesi\Masaüstü\WhatsApp Image 2025-10-24 at 17.57.47.jpeg"
print("=" * 80)
print("DEPLOYED API TEST")
print("=" * 80)
print()
print(f"API Endpoint: {API_ENDPOINT}")
print(f"Test Image: {image_path}")
print()
try:
# Health check once
print("1. Health check yapiliyor...")
response = requests.get(SPACE_URL)
if response.status_code == 200:
print(" ✓ Backend calisiyor!")
else:
print(f" ✗ Backend cevap vermiyor: {response.status_code}")
exit(1)
print()
print("2. Fotograf gonderiliyor...")
# Fotografi gonder
with open(image_path, 'rb') as f:
files = {'image': ('dog.jpg', f, 'image/jpeg')}
response = requests.post(API_ENDPOINT, files=files)
print(f" HTTP Status: {response.status_code}")
print()
if response.status_code == 200:
result = response.json()
print("=" * 80)
print("BASARILI! TAHMINLER:")
print("=" * 80)
for i, pred in enumerate(result['top_5'], 1):
breed = pred['breed']
confidence = pred['confidence'] * 100
bar = '#' * int(confidence / 2)
print(f"{i}. {breed:40s} {confidence:6.2f}% {bar}")
print("=" * 80)
print(f"EN IYI TAHMIN: {result['breed']} ({result['confidence']*100:.2f}%)")
print(f"Model: {result['model']}")
print(f"Accuracy: {result['accuracy']}")
print("=" * 80)
print()
print("API HAZIR! Kullanmaya baslayabilirsin!")
print()
print("Frontend'den kullanim:")
print(f" POST {API_ENDPOINT}")
print(" Body: form-data")
print(" Key: 'image' (file)")
else:
print(f"HATA: {response.status_code}")
print(response.text)
except FileNotFoundError:
print(f"Fotograf bulunamadi: {image_path}")
except requests.exceptions.ConnectionError:
print("Backend'e baglanilamadi!")
print("Space'in 'Running' durumunda oldugundan emin ol")
except Exception as e:
print(f"Hata: {str(e)}")