kenken999 commited on
Commit
ec1323a
1 Parent(s): 204cbe5
Files changed (1) hide show
  1. routers/proxy.py +17 -28
routers/proxy.py CHANGED
@@ -1,33 +1,22 @@
 
1
  import httpx
2
- #from fastapi import FastAPI, Request
3
 
 
4
 
5
- import requests
6
- import json
7
- import os
8
- # current_user: User = Depends(get_current_active_user)):
9
- # oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/token")
10
- # current_user: User = Depends(get_current_active_user)):
11
- # oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/token")
12
 
13
- from fastapi import APIRouter, HTTPException
14
- from gradio_client import Client
15
-
16
- #router = APIRouter()
17
- router = APIRouter(prefix="/gradio", tags=["gradio"])
18
- @router.get("/route/proxy")
19
-
20
- #LARAVEL_URL="http://localhost:8000"
21
- LARAVEL_URL="http://localhost:8000"
22
-
23
- @app.api_route("/{path:path}", methods=["GET", "POST", "PUT", "DELETE"])
24
  async def proxy(request: Request, path: str):
25
- client = httpx.AsyncClient()
26
- req_data = await request.body()
27
- proxied = await client.request(
28
- request.method,
29
- f"{LARAVEL_URL}/{path}",
30
- headers=request.headers.raw,
31
- content=req_data
32
- )
33
- return proxied.text
 
 
 
 
 
1
+ from fastapi import APIRouter, Request, HTTPException
2
  import httpx
 
3
 
4
+ LARAVEL_URL = "http://localhost:8000"
5
 
6
+ router = APIRouter(prefix="/gradios", tags=["gradios"])
 
 
 
 
 
 
7
 
8
+ @router.api_route("/route/{path:path}", methods=["GET", "POST", "PUT", "DELETE"])
 
 
 
 
 
 
 
 
 
 
9
  async def proxy(request: Request, path: str):
10
+ async with httpx.AsyncClient() as client:
11
+ req_data = await request.body()
12
+ try:
13
+ proxied = await client.request(
14
+ request.method,
15
+ f"{LARAVEL_URL}/{path}",
16
+ headers=request.headers.raw,
17
+ content=req_data
18
+ )
19
+ # 銈广儐銉笺偪銈广偝銉笺儔銈勩儤銉冦儉銈傚紩銇嶇稒銇庛仧銇勫牬鍚堛伅瑾挎暣銇椼仸銇忋仩銇曘亜
20
+ return proxied.text
21
+ except httpx.RequestError as e:
22
+ raise HTTPException(status_code=500, detail=f"Request proxy failed: {str(e)}")