let python_code = `
from js import window
def fetch():
window.fetch('http://karay.me/truepyxel/test.json').then(lambda resp: resp.json()).then(lambda jsoh: show_result(jsoh))
def show_result(data):
div = window.document.createElement('div')
#insert into body as a first child
window.document.body.prepend(div)
div.innerHTML=window.JSON.stringify(data)
`
// init environment
languagePluginLoader
// then run Python code
.then(() => pyodide.runPythonAsync(python_code));
您还可以使用JSFetch API直接形式的Python代码。为此,首先必须从
js
模块导入window
对象。这是一个现场演示:pyodide当前不支持requests模块,因为它依赖于WebAssembly浏览器VM中未实现的套接字
但是,您可以在pyodide中使用Web API进行POST调用。下面是使用XMLHttpRequest的示例
将来可能会对一些经典的HTTP客户机模块进行修补,以便在pyodide(cfpyodide#140)中使用Web API