怎么在python3中调用百度翻译API实现实时翻译
发表于:2023-03-26 作者:安全数据网编辑
编辑最后更新 2023年03月26日,本篇文章给大家分享的是有关怎么在python3中调用百度翻译API实现实时翻译,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。# codi
本篇文章给大家分享的是有关怎么在python3中调用百度翻译API实现实时翻译,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
# coding: utf8''' @Author: LCY @Contact: lchuanyong@126.com @blog: http://http://blog.csdn.net/lcyong_ @Date: 2018-01-15 @Time: 19:19 说明: appid和secretKey为百度翻译文档中自带的,需要切换为自己的 python2和python3部分库名称更改对应如下: httplib ----> http.client md5 ----> hashlib.md5 urllib.quote ----> urllib.parse.quote 官方链接: http://api.fanyi.baidu.com/api/trans/product/index ''' import http.clientimport hashlibimport jsonimport urllibimport random def baidu_translate(content): appid = '20151113000005349' secretKey = 'osubCEzlGjzvw8qdQc41' httpClient = None myurl = '/api/trans/vip/translate' q = content fromLang = 'zh' # 源语言 toLang = 'jp' # 翻译后的语言 salt = random.randint(32768, 65536) sign = appid + q + str(salt) + secretKey sign = hashlib.md5(sign.encode()).hexdigest() myurl = myurl + '?appid=' + appid + '&q=' + urllib.parse.quote( q) + '&from=' + fromLang + '&to=' + toLang + '&salt=' + str( salt) + '&sign=' + sign try: httpClient = http.client.HTTPConnection('api.fanyi.baidu.com') httpClient.request('GET', myurl) # response是HTTPResponse对象 response = httpClient.getresponse() jsonResponse = response.read().decode("utf-8")# 获得返回的结果,结果为json格式 js = json.loads(jsonResponse) # 将json格式的结果转换字典结构 dst = str(js["trans_result"][0]["dst"]) # 取得翻译后的文本结果 print(dst) # 打印结果 except Exception as e: print(e) finally: if httpClient: httpClient.close() if __name__ == '__main__': while True: print("请输入要翻译的内容,如果退出输入q") content = input() if (content == 'q'): break baidu_translate(content)
官方版本:
#/usr/bin/env python#coding=utf8 import httplibimport md5import urllibimport random appid = '20151113000005349'secretKey = 'osubCEzlGjzvw8qdQc41' httpClient = Nonemyurl = '/api/trans/vip/translate'q = 'apple'fromLang = 'en'toLang = 'zh'salt = random.randint(32768, 65536) sign = appid+q+str(salt)+secretKeym1 = md5.new()m1.update(sign)sign = m1.hexdigest()myurl = myurl+'?appid='+appid+'&q='+urllib.quote(q)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+sign try: httpClient = httplib.HTTPConnection('api.fanyi.baidu.com') httpClient.request('GET', myurl) #response是HTTPResponse对象 response = httpClient.getresponse() print response.read()except Exception, e: print efinally: if httpClient: httpClient.close()
以上就是怎么在python3中调用百度翻译API实现实时翻译,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
怎么理解数据库实现了数据独立性
怎么确定ps5是哪个服务器
怎样获取网站sql数据库
融合网络安全设备
国家win8网络安全网
澧县软件开发有限公司
如何提升软件开发职位
太原新华互联网科技
幼儿园网络安全校园活动方案
重庆所有软件开发公司电话
成都有哪些互联网科技公司总部
长沙泛明软件开发
webmail服务器
高并发处理数据库连接问题
崇明区直销软件开发解决方案
网络安全问题应该如何防范
网络安全宣传周学习简报
服务器串口重定向什么意思
3650服务器电源针脚定义
前端列表动态获取数据库
神泣单机服务器开不了了
从崇阳到深圳一共有多少个服务器
省级网络安全继续教育培训
剑与家园服务器怎么玩
网络技术公司创业计划书
开门红网络技术有限公司
微信服务器上的图片能保留多久
浪潮服务器存储技术研究中心
上海爱复互联网络科技有限公司
java如何做数据库借口