chore: добавил парсинг запроса
This commit is contained in:
1 parent
522091b084
commit
0602d89012
3 files changed
+48
-5
No files matched your search
+23
-4
@@ -1,13 +1,32 @@
|
||||
from fastapi import FastAPI
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
class ActionRequest(BaseModel):
|
||||
type: str
|
||||
selector: str | None = None
|
||||
value: str | None = None
|
||||
timeout: int | None = None
|
||||
|
||||
|
||||
class SolveRequest(BaseModel):
|
||||
url: str
|
||||
proxy: str
|
||||
actions: list[ActionRequest]
|
||||
timeout: int | None = None
|
||||
screen: str | None = None
|
||||
user_agent: str | None = None
|
||||
captcha: str | None = None
|
||||
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
|
||||
@app.get("/")
|
||||
async def root():
|
||||
return {"message": "Hello World"}
|
||||
return {"message": "Hello World"}
|
||||
|
||||
|
||||
@app.get("/hello/{name}")
|
||||
async def say_hello(name: str):
|
||||
return {"message": f"Hello {name}"}
|
||||
@app.post("/v1/solve")
|
||||
async def solve(payload: SolveRequest):
|
||||
return {"message": payload.model_dump(exclude_none=True)}
|
||||
Reference in new issue
Block a user