Zum Inhalt

Python Beispiele – Health Fitness API

Python macht die Interaktion mit RESTful APIs wie Health Fitness API einfach. Hier finden Sie Beispiele, die mehrere Python-HTTP-Bibliotheken für sowohl synchrone als auch asynchrone Anfragen verwenden.


1. Verwendung von requests (Synchrone, am häufigsten)

import requests

API_KEY = "YOUR_API_KEY"
url = "https://api.hefitapi.com/api/v1/bmi"
params = {
    "height": 178,
    "weight": 82,
    "units": "metric",
    "lang": "en"
}
headers = {"X-API-Key": API_KEY}

response = requests.get(url, headers=headers, params=params)
data = response.json()

print(data)

Beispiel für eine POST-Anfrage:

import requests

API_KEY = "YOUR_API_KEY"
url = "https://api.hefitapi.com/api/v1/bmi/post"
payload = {
    "height": 178,
    "weight": 82,
    "units": "metric"
}
headers = {
    "X-API-Key": API_KEY,
    "Content-Type": "application/json"
}

response = requests.post(url, headers=headers, json=payload)
data = response.json()

print(data)

2. Verwendung von httpx (Synchrone und Asynchrone)

Beispiel für eine synchrone GET-Anfrage:

import httpx

API_KEY = "YOUR_API_KEY"
url = "https://api.hefitapi.com/api/v1/bmi"
params = {"height": 178, "weight": 82, "units": "metric", "lang": "en"}
headers = {"X-API-Key": API_KEY}

with httpx.Client() as client:
    response = client.get(url, headers=headers, params=params)
    data = response.json()
    print(data)

Beispiel für eine asynchrone GET-Anfrage:

import httpx
import asyncio

API_KEY = "YOUR_API_KEY"
url = "https://api.hefitapi.com/api/v1/bmi"
params = {"height": 178, "weight": 82, "units": "metric", "lang": "en"}
headers = {"X-API-Key": API_KEY}

async def fetch_bmi():
    async with httpx.AsyncClient() as client:
        response = await client.get(url, headers=headers, params=params)
        data = response.json()
        print(data)

asyncio.run(fetch_bmi())

Beispiel für eine POST-Anfrage (asynchron):

async def post_bmi():
    payload = {"height": 178, "weight": 82, "units": "metric"}
    async with httpx.AsyncClient() as client:
        response = await client.post(url + "/post", headers=headers, json=payload)
        data = response.json()
        print(data)

asyncio.run(post_bmi())

3. Verwendung von urllib (Standardbibliothek)

import json
from urllib import request, parse

API_KEY = "YOUR_API_KEY"
url = "https://api.hefitapi.com/api/v1/bmi"
params = {"height": 178, "weight": 82, "units": "metric", "lang": "en"}
query_string = parse.urlencode(params)
full_url = f"{url}?{query_string}"

req = request.Request(full_url, headers={"X-API-Key": API_KEY})
with request.urlopen(req) as response:
    data = json.load(response)
    print(data)

Beispiel für eine POST-Anfrage mit urllib:

payload = json.dumps({"height": 178, "weight": 82, "units": "metric"}).encode("utf-8")
req = request.Request(url + "/post", data=payload, method="POST")
req.add_header("Content-Type", "application/json")
req.add_header("X-API-Key", API_KEY)

with request.urlopen(req) as response:
    data = json.load(response)
    print(data)

4. Verwendung von aiohttp (Asynchron, beliebt für asynchrone Frameworks)

import aiohttp
import asyncio

API_KEY = "YOUR_API_KEY"
url = "https://api.hefitapi.com/api/v1/bmi"
params = {"height": 178, "weight": 82, "units": "metric", "lang": "en"}
headers = {"X-API-Key": API_KEY}

async def fetch_bmi():
    async with aiohttp.ClientSession() as session:
        async with session.get(url, headers=headers, params=params) as resp:
            data = await resp.json()
            print(data)

asyncio.run(fetch_bmi())

Beispiel für eine POST-Anfrage (aiohttp):

async def post_bmi():
    payload = {"height": 178, "weight": 82, "units": "metric"}
    async with aiohttp.ClientSession() as session:
        async with session.post(url + "/post", headers=headers, json=payload) as resp:
            data = await resp.json()
            print(data)

asyncio.run(post_bmi())

5. Hinweise und Best Practices

  • Ersetzen Sie immer YOUR_API_KEY durch Ihren tatsächlichen API-Schlüssel.
  • Verwenden Sie den Parameter lang für die Unterstützung mehrerer Sprachen (z. B. en, fr, de, es, usw.).
  • Für die Produktion sollten Sie Verbindungs-Pooling (httpx Client) und asynchrone Anfragen für die Leistung in Betracht ziehen.
  • Behandeln Sie Fehler ordnungsgemäß: HTTP-Statuscodes, Timeouts und Ausnahmen.
  • Antworten enthalten Risikowarnhinweise, Aktionspläne und Unternehmensmetadaten, falls verfügbar.

Nächste Schritte

Überprüfen Sie andere sprachspezifische Beispiele:

Beginnen Sie noch heute mit der Integration von Health Fitness API in Ihre Python-Anwendungen!


Health Fitness API Ermöglicht moderne digitale Gesundheitsinfrastruktur