怎么回事呢,没有翻译结果

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

import requests
url='https://fanyi.baidu.com/'
kw=input('输入翻译的单词')
data={'kw':'kw'}
headers={'content-length':'str(len(data))','content-type':'text/html; charset=utf-8', 'referer':'https://fanyi.baidu.com/','x-requested-with':'XMLHttpRequest'}
response=requests.post(url,headers=headers,data=data)

#print(response.json())
result=''
for i in response.json()['data']:
result+=i['v']+'\n'
print(kw+'翻译的结果为:')
print(result)

百度翻译的接口不是你代码里的接口,另外请求需要带上你的cookie(cookie自行抓包获取),请求的数据格式是urlencode,不是json

import requests
from urllib.parse import urlencode
url = 'https://fanyi.baidu.com/sug'
kw = input('输入翻译的单词')
data = urlencode({'kw': 'kw'})

headers = {
    'content-length': str(len(data)),
    'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
    'referer': 'https://fanyi.baidu.com/', 'x-requested-with': 'XMLHttpRequest',
    "Cookie": "自行获取cookie"
}
response = requests.post(url, headers=headers, data=data)

print(response.json())
result = ''
for i in response.json()['data']:
    result += i['v'] + '\n'
print(kw + '翻译的结果为:')
print(result)

img