import company import requests import json url = 'https://www.icourse163.org/web/j/channelBean.listMocChannelCategoryRel.rpc?csrfKey=e12649d887274cd489aaef60a7557e4a' r = requests.get(url) content = json.loads(r.text) print(content) result = None if result: for company_id in content['result']: id1 = company['id'] print(id1) 如何解决上述代码出现的错误
时间: 2024-04-14 08:31:24 浏览: 70
TAIEX数据:可从https://www.twse.com.tw获取Json原始数据
在你的代码中,你引入了一个名为`company`的模块,但是没有使用到。这可能导致你在循环中尝试访问`company`变量时出现错误。
此外,在循环中,你应该使用`content['result']['bizData']`而不是`content['result']`来遍历字典对象的值。
下面是修复错误的代码示例:
```python
import requests
import json
url = 'https://www.icourse163.org/web/j/channelBean.listMocChannelCategoryRel.rpc?csrfKey=e12649d887274cd489aaef60a7557e4a'
r = requests.get(url)
content = json.loads(r.text)
print(content)
if content.get("result"):
for item in content['result']['bizData']:
id1 = item['id']
print(id1)
```
在修复后的代码中,我们首先检查了`content`字典是否有一个名为"result"的键。然后,我们使用`content['result']['bizData']`来遍历字典对象的值,并打印每个元素中"id"键对应的值。
请注意,如果JSON数据的结构与你的代码不匹配,你可能需要根据实际情况修改代码。
阅读全文