Update main.py
Browse files
main.py
CHANGED
|
@@ -6,7 +6,7 @@ app = FastAPI()
|
|
| 6 |
|
| 7 |
@app.api_route("/{path:path}", methods=["GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS", "HEAD"])
|
| 8 |
async def proxy(request: Request, path: str):
|
| 9 |
-
target_url = f"http://
|
| 10 |
|
| 11 |
async with httpx.AsyncClient() as client:
|
| 12 |
method = request.method
|
|
@@ -22,18 +22,12 @@ async def proxy(request: Request, path: str):
|
|
| 22 |
content=content
|
| 23 |
)
|
| 24 |
|
| 25 |
-
# Process the Location header if present in the response
|
| 26 |
-
response_headers = dict(response.headers)
|
| 27 |
-
if "Location" in response_headers:
|
| 28 |
-
# Replace the target URL with the proxy URL
|
| 29 |
-
response_headers["Location"] = response_headers["Location"].replace("http://www.medicalgpt.club", request.base_url)
|
| 30 |
-
|
| 31 |
return Response(
|
| 32 |
content=response.content,
|
| 33 |
status_code=response.status_code,
|
| 34 |
-
headers=
|
| 35 |
)
|
| 36 |
|
| 37 |
if __name__ == "__main__":
|
| 38 |
import os
|
| 39 |
-
os.system("uvicorn main:app --host 0.0.0.0 --port 7860")
|
|
|
|
| 6 |
|
| 7 |
@app.api_route("/{path:path}", methods=["GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS", "HEAD"])
|
| 8 |
async def proxy(request: Request, path: str):
|
| 9 |
+
target_url = f"http://93.188.161.18:5000/{path}"
|
| 10 |
|
| 11 |
async with httpx.AsyncClient() as client:
|
| 12 |
method = request.method
|
|
|
|
| 22 |
content=content
|
| 23 |
)
|
| 24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
return Response(
|
| 26 |
content=response.content,
|
| 27 |
status_code=response.status_code,
|
| 28 |
+
headers=dict(response.headers)
|
| 29 |
)
|
| 30 |
|
| 31 |
if __name__ == "__main__":
|
| 32 |
import os
|
| 33 |
+
os.system("uvicorn main:app --host 0.0.0.0 --port 7860")
|