2301_78626742 2023-07-27 17:27 采纳率: 0%
浏览 0

print(dict_data['content']['word_mean'][0]) KeyError: 'content'怎么解决呀

import requests
import json

class Dao(object):
def init(self, word):
self.url = "https://dict.youdao.com/webtranslate"

    self.headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"
}
    self.post__data = {
    "from": "auto",
    "to": "auto",
    "w": word
}

def get_data(self):
    response = requests.post(self.url,headers=self.headers)
    return response.content
def parse_data(self,data):
    dict_data = json.loads(data)
    try:
        print(dict_data['content'] ['out'])
    except:
        print(dict_data['content']['word_mean'][0])

def run(self):
    data = self.get_data()
    self.parse_data(data)

if name == 'main':
word = input("请输入你要翻译的单词或句子: ")
Dao = Dao(word)
Dao.run()

  • 写回答

2条回答 默认 最新

  • 梦幻精灵_cq 2023-07-27 18:04
    关注
    • 键'content'不在字典dict_data中,请检查其字典中为何没有。

    详见您另一“同类”提问回答。


    评论

报告相同问题?

问题事件

  • 创建了问题 7月27日

悬赏问题

  • ¥100 yahoo finance api 2024年更改访问限制後的 java串接方法
  • ¥15 节日彩灯电路设计电路图
  • ¥15 esp32cam串口图传
  • ¥15 C# 用partial定义部分类无法快速预览代码
  • ¥15 fastreport 代码无法设置最后一页横线不显示
  • ¥15 stm32u535芯片usb hid custom类接收数据有问题
  • ¥15 ue5.3 pico打包失败 求帮助
  • ¥15 请教,这是用chatgpt写的CAD LISPD脚本,需求是画一个由双直线组成的矩形
  • ¥50 微信小程序 成功包奶茶啊
  • ¥15 计算机博弈的六子棋代码