如何合并来自外部API的请求并在Flask中将其作为响应发送

福特完美

我在这里点击Hacker news API 并希望获得通过JSON获得的每个帖子的详细信息。我想将此JSON发送到我的React前端。

此请求需要很长时间。我需要怎么做才能发送回复?

@app.route('/api/posts')    
def get_posts():
    r = requests.get('https://hacker-news.firebaseio.com/v0/askstories.json?print=pretty')
    data = r.text
    jsonData = []
    for post in data:
        r = requests.get('https://hacker-news.firebaseio.com/v0/item/'+post+'.json?print=pretty')
        r.text
        jsonData.append(r.text)
    jsonData = jsonify(jsonData)
    print jsonData  
    return jsonData
杜贝

您正在查询json API并将响应视为文本:

r = requests.get('https://hacker-news.firebaseio.com/v0/askstories.json?print=pretty')
data = r.text

因此,r.text它将是字符串“ [1234,1235,1236]”,而不是整数列表。

因此,当您遍历您的工作时for post in data,您会得到每个字符:

for post in data:
    print(post)

会给你:

[
1
2
3
4
,
...etc

因此,您实质上是在向黑客新闻API查询数百个无效帖子,而不是数十个实际帖子。您应该将jsonas视为json,方法是使用请求中内置的json功能:data = r.json()

这将为您提供要迭代的数字列表-您还需要更改连接数据以创建url字符串(请使用.format的错误方式

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

播放框架将来自播放服务器的http请求发送到“ somesite.com”,并将响应发送回浏览器

来自分类Dev

.htaccess拒绝来自外部请求的访问

来自分类Dev

仅允许来自外部网络的api

来自分类Dev

如何设置流星以接收来自外部API的事件?

来自分类Dev

BizTalk动态请求响应发送端口-设置超时

来自分类Dev

来自外部计算机的Docker远程Api没有响应

来自分类Dev

是否可以阻止来自外部的请求?

来自分类Dev

如何在AWS API Gateway中将标头从请求绕到标头以作为响应?

来自分类Dev

如何将POST请求响应发送回客户端(React组件)?

来自分类Dev

如何将POST请求响应发送回客户端(React组件)?

来自分类Dev

Django-收到来自外部网站的流请求

来自分类Dev

Django,处理来自外部服务器的响应

来自分类Dev

您可以附加多个“获取”请求的结果并将其作为“获取”响应发送出去吗?

来自分类Dev

Node Express使用JSON作为API响应发送图像文件

来自分类Dev

如何在Angular中将REST响应发送到html?

来自分类Dev

如何将消耗的API响应发送到另一个组件?

来自分类Dev

如何路由来自外部请求的React组件?

来自分类Dev

如何在php中将数组作为xml响应发送

来自分类Dev

Laravel 4 API不允许来自外部站点的POST请求

来自分类Dev

ROR:作为响应发送对象

来自分类Dev

仅允许来自外部网络的api

来自分类Dev

基于事件的编程,如何响应发送请求的实例

来自分类Dev

服务器发送图像作为响应,并在服务之前将其重命名-Symfony 2

来自分类Dev

如何在JavaScript中访问在AJAX请求中作为响应发送的自定义Java对象?

来自分类Dev

使用AJAX提交html表单并显示来自外部api的json响应

来自分类Dev

在 Ubuntu 18.04 上安装 apache2,启动它,它响应来自本地主机的请求,但不响应来自外部的请求

来自分类Dev

如何解析为响应发布请求而收到的 javascript 对象并将其显示在有角度的页面中

来自分类Dev

如何在 Vue.js 2 中将 JSON 数据作为响应发送?

来自分类Dev

如何测试使用来自外部 API 的复杂对象的函数?

Related 相关文章

  1. 1

    播放框架将来自播放服务器的http请求发送到“ somesite.com”,并将响应发送回浏览器

  2. 2

    .htaccess拒绝来自外部请求的访问

  3. 3

    仅允许来自外部网络的api

  4. 4

    如何设置流星以接收来自外部API的事件?

  5. 5

    BizTalk动态请求响应发送端口-设置超时

  6. 6

    来自外部计算机的Docker远程Api没有响应

  7. 7

    是否可以阻止来自外部的请求?

  8. 8

    如何在AWS API Gateway中将标头从请求绕到标头以作为响应?

  9. 9

    如何将POST请求响应发送回客户端(React组件)?

  10. 10

    如何将POST请求响应发送回客户端(React组件)?

  11. 11

    Django-收到来自外部网站的流请求

  12. 12

    Django,处理来自外部服务器的响应

  13. 13

    您可以附加多个“获取”请求的结果并将其作为“获取”响应发送出去吗?

  14. 14

    Node Express使用JSON作为API响应发送图像文件

  15. 15

    如何在Angular中将REST响应发送到html?

  16. 16

    如何将消耗的API响应发送到另一个组件?

  17. 17

    如何路由来自外部请求的React组件?

  18. 18

    如何在php中将数组作为xml响应发送

  19. 19

    Laravel 4 API不允许来自外部站点的POST请求

  20. 20

    ROR:作为响应发送对象

  21. 21

    仅允许来自外部网络的api

  22. 22

    基于事件的编程,如何响应发送请求的实例

  23. 23

    服务器发送图像作为响应,并在服务之前将其重命名-Symfony 2

  24. 24

    如何在JavaScript中访问在AJAX请求中作为响应发送的自定义Java对象?

  25. 25

    使用AJAX提交html表单并显示来自外部api的json响应

  26. 26

    在 Ubuntu 18.04 上安装 apache2,启动它,它响应来自本地主机的请求,但不响应来自外部的请求

  27. 27

    如何解析为响应发布请求而收到的 javascript 对象并将其显示在有角度的页面中

  28. 28

    如何在 Vue.js 2 中将 JSON 数据作为响应发送?

  29. 29

    如何测试使用来自外部 API 的复杂对象的函数?

热门标签

归档