Request class¶
You can declare a parameter in apath operation function or dependency to be of typeRequest and then you can access the raw request object directly, without any validation, etc.
Read more about it in theFastAPI docs about using Request directly
You can import it directly fromfastapi:
fromfastapiimportRequestTip
When you want to define dependencies that should be compatible with both HTTP and WebSockets, you can define a parameter that takes anHTTPConnection instead of aRequest or aWebSocket.
fastapi.Request¶
Request(scope,receive=empty_receive,send=empty_send) Bases:HTTPConnection[StateT]
Source code instarlette/requests.py
211212213214215216217218 | |
scopeinstance-attribute¶
scope=scopeappproperty¶
appurlproperty¶
urlbase_urlproperty¶
base_urlheadersproperty¶
headersquery_paramsproperty¶
query_paramspath_paramsproperty¶
path_paramscookiesproperty¶
cookiesclientproperty¶
clientsessionproperty¶
sessionauthproperty¶
authuserproperty¶
userstateproperty¶
statemethodproperty¶
methodreceiveproperty¶
receiveurl_for¶
url_for(name,/,**path_params)Source code instarlette/requests.py
192193194195196197 | |
streamasync¶
stream()Source code instarlette/requests.py
228229230231232233234235236237238239240241242243244245246 | |
bodyasync¶
body()Source code instarlette/requests.py
248249250251252253254 | |
jsonasync¶
json()Source code instarlette/requests.py
256257258259260 | |
form¶
form(*,max_files=1000,max_fields=1000,max_part_size=1024*1024)Source code instarlette/requests.py
297298299300301302303304305306 | |
closeasync¶
close()Source code instarlette/requests.py
308309310 | |
is_disconnectedasync¶
is_disconnected()Source code instarlette/requests.py
312313314315316317318319320321322323324 | |
send_push_promiseasync¶
send_push_promise(path)Source code instarlette/requests.py
326327328329330331332 | |







