MCPcopy Create free account
hub / github.com/TimMcCool/scratchattach / async_request

Method async_request

scratchattach/utils/requests.py:195–226  ·  view source on GitHub ↗
(self, method, url, *, cookies = None, headers = None, params = None, data = None, json = None)

Source from the content-addressed store, hash-verified

193 raise NotImplementedError()
194
195 async def async_request(self, method, url, *, cookies = None, headers = None, params = None, data = None, json = None):
196 proxy = None
197 if url.startswith("http"):
198 proxy = proxies.get("http")
199 if url.startswith("https"):
200 proxy = proxies.get("https")
201 async with self.client_session.request(
202 method.name,
203 url,
204 cookies = cookies,
205 headers = headers,
206 params = params,
207 data = data,
208 json = json,
209 proxy = proxy
210 ) as resp:
211 assert isinstance(resp, aiohttp.ClientResponse)
212 content = await resp.read()
213 try:
214 text = content.decode(resp.get_encoding())
215 except Exception:
216 text = ""
217 response = HTTPResponse(
218 request_method=method,
219 status_code=resp.status,
220 content=content,
221 text=text,
222 headers=resp.headers
223 )
224 if self.error_handling:
225 self.check_response(response)
226 return response
227
228class Requests(HTTPSession):
229 """

Callers

nothing calls this directly

Calls 6

HTTPResponseClass · 0.85
decodeMethod · 0.80
getMethod · 0.45
requestMethod · 0.45
readMethod · 0.45
check_responseMethod · 0.45

Tested by

no test coverage detected