gpt4 book ai didi

python - 无法从 http 请求中提取 JSON

转载 作者:行者123 更新时间:2023-11-30 22:44:32 26 4
gpt4 key购买 nike

我在从 HTTP 响应获取数据时遇到问题。不幸的是,格式返回时所有键/值对都附加了“\n”。 JSON 表示它必须是 str 而不是“字节”。

我已经尝试了许多修复,因此我的包含列表可能看起来很奇怪/多余。如有任何建议,我们将不胜感激。

#!/usr/bin/env python3

import urllib.request
from urllib.request import urlopen
import json
import requests

url = "http://finance.google.com/finance/info?client=ig&q=NASDAQ,AAPL"
response = urlopen(url)
content = response.read()
print(content)

data = json.loads(content)
info = data[0]
print(info)
#got this far - planning to extract "id:" "22144"

最佳答案

当谈到用 Python 发出请求时,我个人喜欢使用 requests 库。我发现它更容易使用。

import json
import requests

r = requests.get('http://finance.google.com/finance/info?client=ig&q=NASDAQ,AAPL')
json_obj = json.loads(r.text[4:])

print(json_obj[0].get('id'))

上述解决方案打印:22144

响应数据的头部有几个不必要的字符,这就是为什么我只加载响应的相关 (json) 部分:r.text[4:]。这就是为什么你最初无法将其加载为 json 的原因。

关于python - 无法从 http 请求中提取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41497472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com