image.png
image.png
image.png
image.png
下面我们用代码来实现
# -*- coding:utf-8 -*-
import urllib.request
import urllib.parse
import json
# 翻译的字符串
query_string = input('请输入您要翻译的文字,"q"退出')
while query_string !='q':
#1.构造翻译url
trans_url = 'http://fanyi.baidu.com/v2transapi'
#请求头
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'}
#2.组装data数据
data = {
'from':'zh',
'to':'en',
'query':query_string,
'transtype':'realtime',
'simple_means_flag':'3'
}
#编码data数据 编码成utf-8
data = urllib.parse.urlencode(data).encode('utf-8')
#3.发起请求,获取响应
res= urllib.request.Request(trans_url,data,headers)
#4.打开返回结果 读取 解码
response = urllib.request.urlopen(res)
html = response.read().decode('utf-8')
# print(html)
target = json.loads(html)
# print(target)
result = target['trans_result']['data'][0]['dst']
#5.输出
print(result)
query_string = input('请输入您要翻译的文字,"q"退出')
else:
print('您已退出')