如何从 url 中抓取 JSON 文件并打印内容

j.d*_*doe 4 json web-scraping python-3.x python-requests

这是我要抓取的网站:https://s2.coinmarketcap.com/ generated/ search/quick_search.json

我不知道如何从 URL 中抓取 JSON 文件并打印出内容。我尝试阅读周围的内容,但我得到的最多的是这段代码,当我运行它时它不起作用:

import requests
import json

url = "https://s2.coinmarketcap.com/generated/search/quick_search.json"
r = requests.get(url)
cont = json.loads(r.content)
print(cont)
Run Code Online (Sandbox Code Playgroud)

Phi*_*peT 6

几乎是正确的。应该是r.json()。Requests 有一个内置的 json 解析器。

import requests
import json

url = "https://s2.coinmarketcap.com/generated/search/quick_search.json"
r = requests.get(url)
cont = r.json()
print(cont)
Run Code Online (Sandbox Code Playgroud)

另外,如果您想打印特定内容,只需像其他 json obj 一样对其进行迭代

for k in cont:
    if k['name'] == 'VapersCoin':
        do_something()
Run Code Online (Sandbox Code Playgroud)