import httpx
import os
# Log in to get a JWT
auth_resp = httpx.post(
"http://proxy-hopper:8081/auth/login", # admin port
json={
"username": os.environ["PROXY_HOPPER_USER"],
"password": os.environ["PROXY_HOPPER_PASSWORD"],
},
)
auth_resp.raise_for_status()
token = auth_resp.json()["token"]
expires_in = auth_resp.json()["expires_in"] # seconds
# Use JWT for proxy requests
client = httpx.Client(
base_url="http://proxy-hopper:8080",
headers={
"X-Proxy-Hopper-Target": "https://api.example.com",
"X-Proxy-Hopper-Auth": f"Bearer {token}",
},
)
resp = client.get("/v1/data")