• 大小: 3.88KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2024-05-07
  • 语言: Python
  • 标签: API  调用  翻译  百度  

资源简介

支持的语言有:

 languages=[['zh','中文'],['en','英语'],['yue','粤语'],['wyw','文言文'],['de','德语'],
               ['jp','日语'],['ru','俄语'],['kor','韩语'],['slo','斯洛文尼亚语']]

资源截图

代码片段和文件信息

#-*- coding:UTF-8 -*-
from urllib import request 
from urllib import parse
from tkinter import *
import tkinter
import json 
import hashlib

def leftClick(event) : #“翻译“按钮事件函数
    en_str=Entry1.get()
    #print(en_str)
    vText=translate_Word(en_strr.get())
    s.set(vText)
    Entry2=Entry(rootwidth=55textvariable=s)
    Entry2.place(x=90 y=80height=50)
def leftClick2(event): #“清空“按钮事件函数
    s1.set(‘ ‘)
    Entry2=Entry(rootwidth=55textvariable=s1)
    Entry2.place(x=90y=1height=50)
    s.set(‘ ‘)
    Entry2=Entry(rootwidth=55textvariable=s)
    Entry2.place(x=90y=80height=50)


def translate_Word(en_strtranslateto) : 
    URL=‘http://api.fanyi.baidu.com/api/trans/vip/translate‘ #百度翻译API地址
    #创建 Form Data 字典,存储向服务器发送的 data
    Form_Data={} 
    Form_Data[‘from‘]=‘auto‘ #输入语种自动检测
    Form_Data[‘to‘]=translateto
    Form_Data[‘q‘]=en_str #要翻译字符串
    Form_Data[‘appid‘]=‘20200309000395526‘ #申请的APP ID 
    Form_Data[‘salt‘]=‘1435660288‘
    Key=‘_FLq13OX5RsJUzVttVMI‘ #平台分配的密钥
    m=Form_Data[‘appid‘]+en_str+Form_Data[‘salt‘]+Key 
    m_MD5=hashlib.md5(m.encode(‘utf-8‘)) 
    Form_Data[‘sign‘]=m_MD5.hexdigest()
    data=parse.urlencode(Form_Data).encode(‘utf-8‘) #使用urlencode()方法转换标准格式
    
    response=request.urlopen(URLdata) #传递Request对象和转换完格式的数据
    html=response.read().decode(‘utf-8‘) #读取信息并解码
    translate_results=json.loads(html) #使用JSON
    #print(translate_results)
    translate_results=translate_results[‘trans_result‘][0][‘dst‘]
    #print(“翻译的结果是“translate_results) #打印翻译信息
    return translate_results

if __name__==“__main__“: 
    root=Tk()
    root.title(“睿智翻译器“)
    root[‘width‘]=600;root[‘height‘]=250 
    Label(roottext=‘输入翻译内容:‘width=12).place(x=1y=1)
    s1=StringVar() 
    s1.set(“你好这是测试 (·~@~·)

评论

共有 条评论