Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何迭代API的条目?_Python_Api - Fatal编程技术网

Python 如何迭代API的条目?

Python 如何迭代API的条目?,python,api,Python,Api,我有这个api: 我想迭代它的键条目。我尝试了以下方法: r = requests.get('https://api.publicapis.org/entries') entries = [] #initializing the vector entries for i in entries: #iterating it return(i.text) #trying to print the entries 然后我收到了以下错误: TypeError:view

我有这个api:

我想迭代它的键条目。我尝试了以下方法:

r = requests.get('https://api.publicapis.org/entries') 
    entries = [] #initializing the vector entries
    for i in entries: #iterating it
        return(i.text) #trying to print the entries
然后我收到了以下错误:

TypeError:view函数未返回有效响应。函数返回None或结束时没有返回语句


如何解决此问题?

对于特定的API端点,您应该可以使用

resp = requests.get('https://api.publicapis.org/entries') 
resp.raise_for_status()  # raise exception on HTTP errors
entries = resp.json()["entries"]  # parse JSON, dig out the entries list
# ... do something with entries.

您可以使用json.loads解析响应文本

让我添加完整的代码

import requests
import json
r = requests.get('https://api.publicapis.org/entries')
entries = json.loads(r.text)['entries'] #initializing the vector entries
for i in entries: #iterating it
    API = i['API']
    Description = i['Description']

“视图函数没有返回有效的响应。”听起来像是web框架的东西,而不是Python的东西。您需要在这里与我们分享更多内容。非常感谢。您知道如何将其(条目)打印为表格吗?