在Transcrypt中,我尝试从URL读取JSON数据,所以我尝试:
import urllib.request
data = urllib.request.urlopen(data_url)但我得到的错误是“导入错误,无法找到... urllib.request”。所以urllib.request似乎不受支持;奇怪的是,尽管顶层import urllib可以工作,但我并没有使用urlopen()函数……
知道urlopen()在代码转换中的位置吗?或者,是否有其他方法可以检索URL?
发布于 2020-07-18 05:45:56
我不相信Transcrypt有可用的Python urllib库。您将需要使用相应的JavaScript库。我更喜欢axios,但您也可以只使用内置的XMLHttpRequest()或window.fetch()
下面是一个可以使用window.fetch()合并的Python函数:
def fetch(url, callback):
def check_response(response):
if response.status != 200:
console.error('Fetch error - Status Code: ' + response.status)
return None
return response.json()
prom = window.fetch(url)
resp = prom.then(check_response)
resp.then(callback)
prom.catch(console.error)只需从Python代码中调用这个fetch函数,并在收到响应后传入URL和一个回调来利用它。
https://stackoverflow.com/questions/62929787
复制相似问题