Python在线翻译

打开网易新闻 查看精彩图片

实现方法

1.导入依赖库

主要是导入网页访问requests库,另外也导入了json库用于数据处理。

import requestsimport json

2.获取按键输入的待翻译文本

主要是用input函数获取翻译输入文本。

data= input("翻译:")

3.网页爬取翻译结果并输出

1.构造访问输入

url = "http://fanyi.youdao.com/translate" header = {'i':data,'doctype': 'json'}

2.获取访问输出

response = requests.get(url, header)

3.解析翻译结果

html = response.text page = json.loads(html) result= page['translateResult'][0][0]['tgt']

完整代码

import requestsimport jsonif __name__=="__main__": data="" print("*翻译开始*") print("------------------------------------------") while data!= 'q': data= input("翻译:") url = "http://fanyi.youdao.com/translate" header = {'i':data,'doctype': 'json'} response = requests.get(url, header) html = response.text page = json.loads(html) result= page['translateResult'][0][0]['tgt'] print("结果:" + result) print("------------------------------------------") print("*翻译结束*")