(一共十行代码在最下面)
1.打开百度翻译官网network找api
2.查看网址 和请求方式
3.查看传入的字典参数
4.返回的参数解析
返回的参数
s={'errno': 0, 'data': [{'k': 'good', 'v': 'adj. 好的; 优秀的; 有益的; 漂亮的,健全的 n. 好处,利益; 善良; 善行; 好人 ad'}, {'k': 'Good', 'v': '[人名] [英格兰人姓氏] 古德绰号,来源于中世纪英语,含义是“好”(good); [人名] [英格'}, {'k': 'GOOD', 'v': 'abbr. graph-oriented object database 面向图形的目标数据库'}, {'k': 'Good.', 'v': '很好。'}, {'k': 'Goode', 'v': '[人名] [英格兰人姓氏] 古德 Good的变体; [地名] [美国] 古德'}]}
s.get('data') #我们只要里面的'data' 这里得到列表 [{'k': 'good', 'v': 'adj. 好的; 优秀的; 有益的; 漂亮的,健全的 n. 好处,利益; 善良; 善行; 好人 ad'}, {'k': 'Good', 'v': '[人名] [英格兰人姓氏] 古德绰号,来源于中世纪英语,含义是“好”(good); [人名] [英格'}, {'k': 'GOOD', 'v': 'abbr. graph-oriented object database 面向图形的目标数据库'}, {'k': 'Good.', 'v': '很好。'}, {'k': 'Goode', 'v': '[人名] [英格兰人姓氏] 古德 Good的变体; [地名] [美国] 古德'}]
s.get('data')[0] #这里得出的为字典{'k': 'good', 'v': 'adj. 好的; 优秀的; 有益的; 漂亮的,健全的 n. 好处,利益; 善良; 善行; 好人 ad'}
s.get('data')[0].get('v') #得到翻译 dj. 好的; 优秀的; 有益的; 漂亮的,健全的 n. 好处,利益; 善良; 善行; 好人 ad
5.翻译效果
代码
import requests
url='https://fanyi.baidu.com/sug' #network 找到接口
while True:s = input("输入需要翻译的内容:")# 准备一个字典 dda = {"kw": s}gumou = requests.post(url, data=dda) # network里面看到的是post请求 data里面是传入字典list = gumou.json().get('data') # 返回的列表print(list[0].get('v'))gumou.close()if s=='结束':break