首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Transcrypt读取URL的内容?urlopen()位于哪里?

如何使用Transcrypt读取URL的内容?urlopen()位于哪里?
EN

Stack Overflow用户
提问于 2020-07-16 15:38:09
回答 1查看 101关注 0票数 1

在Transcrypt中,我尝试从URL读取JSON数据,所以我尝试:

代码语言:javascript
复制
import urllib.request    
data = urllib.request.urlopen(data_url)

但我得到的错误是“导入错误,无法找到... urllib.request”。所以urllib.request似乎不受支持;奇怪的是,尽管顶层import urllib可以工作,但我并没有使用urlopen()函数……

知道urlopen()在代码转换中的位置吗?或者,是否有其他方法可以检索URL?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-18 05:45:56

我不相信Transcrypt有可用的Python urllib库。您将需要使用相应的JavaScript库。我更喜欢axios,但您也可以只使用内置的XMLHttpRequest()或window.fetch()

下面是一个可以使用window.fetch()合并的Python函数:

代码语言:javascript
复制
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和一个回调来利用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62929787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档