Provides patches for widely used http libraries to make them work in Pyodide environments like JupyterLite.
# 1. Install this package
import micropip
await micropip.install('pyodide-http')
# 2. Patch requests
import pyodide_http
pyodide_http.patch_requests()
# pyodide_http.patch_urllib() # Patch urllib
# pyodide_http.patch_all() # Patch all libraries
# 3. Use requests
import requests
response = requests.get('https://raw.githubusercontent.com/statsbomb/open-data/master/data/lineups/15946.json')
import micropip await micropip.install('pyodide-http==0.0.6')
await micropip.install('mplsoccer') await micropip.install('requests')
from pyodide_http import patch_all patch_all(auto_fix=True)
from mplsoccer import Radar, FontManager, grid
URL1 = ('https://raw.githubusercontent.com/googlefonts/SourceSerifProGFVersion/' '/main/fonts/SourceSerifPro-Regular.ttf') serif_regular = FontManager(URL1)
This package applies patches to common http libraries. How the patch works depends on the package.
All requests are replaced with calls using XMLHttpRequest
.
Currently the following packages can be patched: