Exceptions:
Classes:
Functions:
reason (JsException
)
args (Any
)
A wrapper for a Javascript fetch Response
.
url (str
) – URL that was fetched
js_response (JsFetchResponse
) – A JsProxy
of the fetch Response
.
abort_controller (AbortController
| None
) – The abort controller that may be used to cancel the fetch request.
abort_signal (AbortSignal
| None
) – The abort signal that was used for the fetch request.
Abort the fetch request.
In case abort_controller
is not set, a ValueError
is raised.
Has the response been used yet?
If so, attempting to retrieve the body again will raise an OSError
. Use clone()
first to avoid this. See Response.bodyUsed
.
Return the response body as a Javascript ArrayBuffer
.
Return the response body as a bytes object
Return an identical copy of the FetchResponse
.
This method exists to allow multiple uses of FetchResponse
objects. See Response.clone()
.
Response headers as dictionary.
Treat the response body as a JSON string and use json.loads()
to parse it into a Python object.
Any keyword arguments are passed to json.loads()
.
Return the response body as a memoryview
object
Was the request successful?
See Response.ok
.
Raise an HttpStatusError
if the status of the response is an error (4xx or 5xx)
Was the request redirected?
See Response.redirected
.
Response status code
See Response.status
.
Response status text
See Response.statusText
.
Return the response body as a string
Does the same thing as FetchResponse.text()
.
Deprecated since version 0.24.0: Use FetchResponse.text()
instead.
Return the response body as a string
The type of the response.
See Response.type
.
Treat the data as an archive and unpack it into target directory.
Assumes that the file is an archive in a format that shutil
has an unpacker for. The arguments extract_dir
and format
are passed directly on to shutil.unpack_archive()
.
extract_dir (str
| None
) – Directory to extract the archive into. If not provided, the current working directory is used.
format (str
| None
) – The archive format: one of "zip"
, "tar"
, "gztar"
, "bztar"
. Or any other format registered with shutil.register_unpack_format()
. If not provided, unpack_archive()
will use the archive file name extension and see if an unpacker was registered for that extension. In case none is found, a ValueError
is raised.
The url of the response.
The value may be different than the url passed to fetch. See Response.url
.
A subclass of OSError
raised by FetchResponse.raise_for_status()
if the response status is 4XX or 5XX.
Fetches a given URL synchronously.
The download of binary files is not supported. To download binary files use pyodide.http.pyfetch()
which is asynchronous.
It will not work in Node unless you include an polyfill for XMLHttpRequest
.
Examples
>>> None >>> import pytest; pytest.skip("TODO: Figure out how to skip this only in node") >>> url = "https://cdn.jsdelivr.net/pyodide/v0.24.1/full/pyodide-lock.json" >>> url_contents = open_url(url) >>> import json >>> result = json.load(url_contents) >>> sorted(list(result["info"].items())) [('arch', 'wasm32'), ('platform', 'emscripten_3_1_45'), ('python', '3.11.3'), ('version', '0.24.1')]
Fetch the url and return the response.
This functions provides a similar API to fetch()
however it is designed to be convenient to use from Python. The FetchResponse
has methods with the output types already converted to Python objects.
url (str
) – URL to fetch.
signal (Any
) – Abort signal to use for the fetch request.
fetcher (Any
) – Fetcher to use for the fetch request.
**kwargs (Any
) – keyword arguments are passed along as optional parameters to the fetch API.
Examples
>>> import pytest; pytest.skip("Can't use top level await in doctests") >>> res = await pyfetch("https://cdn.jsdelivr.net/pyodide/v0.23.4/full/repodata.json") >>> res.ok True >>> res.status 200 >>> data = await res.json() >>> data {'info': {'arch': 'wasm32', 'platform': 'emscripten_3_1_32', 'version': '0.23.4', 'python': '3.11.2'}, ... # long output truncated
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4