【调用百度翻译接口实现简单窗口的汉译英】
与百度翻译同种方法实现简单窗口的汉译英
- 前言
- 一、思路梳理
- 二、思路3的文件代码展示
- 1.引入库
- 总结
前言
基于python爬虫方面,我们能做很多事,这里,我们先找到百度翻译的接口,然后自己构建逻辑,实现建议窗口汉语翻译英语功能。
一、思路梳理
1.分析翻译数据返回逻辑
2.构建js代码,(未在本文中,需要的话评论区留言,看到即回)
3.构建弹窗页面及翻译逻辑
二、思路3的文件代码展示
1.引入库
import tkinter as tk #制作Gui界面模块
import execjs # 读取编译调用js文件模块
import requests # 向网页发送请求获取数据模块
代码如下(示例):
import tkinter as tk
import execjs
import requests
root = tk.Tk( )
root.title('翻译')
root.geometry("500x300+500+250")
text_1 = tk.Text(root, width=50, height=5)
text_1.pack( )
def get_text():t_1 = text_1.get(1.0, tk.END)# print(t_1)return t_1
def read_data(data):with open('百度翻译.js', 'r', encoding='utf-8') as f:da = f.read( )compile_obj = execjs.compile(da)result = compile_obj.call('e', data)return result
def get_response(datas):url = 'https://fanyi.baidu.com/v2transapi?from=zh&to=en'try:data = {'from': 'zh', # 可改en'to': 'en', # 可改zh'query': get_text(),'transtype': 'realtime','simple_means_flag': '3','sign': datas,'token': 'a6abf59616c25dcdcaa262792201a405','domain': 'common',}headers = {'Acs-Token': '1660287615129_1660357230304_SE+8Vutz/+xDfhHlNTX11Q5kcgoKISVEIe3SKT1Bgt0dagrXBuMgkNbWX7UBDRGog3gP+rCgr2J3mQ0RM8kr5Fn228UMbwIlz/4LxQXgA1Mg7/CTQznS2O6naNmQnSuFzwJpbb5XmVJUytbU3lfeflxRUw+bslZCZ3JyMP4SMxtOXaMybRt6AJlrJkO/3FAbn2CCevJKCoILwwZ0UQy9sAGVHUQkclJpWv6pt9guvfveB6KKyLox4986jtzQazmDh+UuMv4OXzuN129siaQVomZ8NRNA4fR6Wzz/eHwN3HQtmJkyBWAIaIJ0Fh00udN9ZWHuUd5eAfs0bvRmfz1Xccs6YuLrIkGcUMpLrh8+ZB4=','Cookie': 请添加自己的cookie,'Host': 'fanyi.baidu.com','Origin': 'https: // fanyi.baidu.com','Referer': 'https: // fanyi.baidu.com /?aldtype = 16047','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36',}response = requests.post(url=url, data=data, headers=headers).json( )# print(response)# print(response['trans_result']['data'][0]['dst'])x = response['trans_result']['data'][0]['dst']return xexcept:get_response(datas)
def main():h = get_text()r = read_data(h)l = get_response(r)text_2.delete(0.0, tk.END)text_2.insert(tk.INSERT, l)btnRead = tk.Button(root, height=1, width=10, text="翻译", command=main)
btnRead.pack( )
text_2 = tk.Text(root, width=50, height=10)
text_2.pack( )
root.mainloop( )
以上只支持汉译英,想要英译汉就需要改里面所标注的。
总结
这块只是简单的单方面翻译,想要源码的到评论区私信我,有修改想法的可以对照修改。
【调用百度翻译接口实现简单窗口的汉译英】相关推荐
- JS调用百度api接口——实现简单的百度页面
描述: JS调用百度api接口--实现简单的百度页面 效果: 实现: css文件: @charset "utf-8"; /* CSS Document */ *{margin: 0 ...
- JAVA 开发升讯威在线客服系统:调用百度翻译接口实现实时自动翻译
业余时间用 .net core 写了一个在线客服系统.并在博客园写了一个系列的文章,写介绍这个开发过程. 我把这款业余时间写的小系统丢在网上,陆续有人找我要私有化版本,我都给了,毕竟软件业的初衷就是免 ...
- java 调用百度翻译接口
md5加密类 百度翻译Demo有 package com.jddz.meta.util;import java.io.File; import java.io.FileInputStream; im ...
- Python爬虫:调用百度翻译接口实现中英翻译功能
百度翻译地址:https://fanyi.baidu.com/ 上篇文章我使用了爬虫获取了有道翻译的接口,这次通过正规渠道获取翻译结果 百度翻译开放平台:http://api.fanyi.baidu. ...
- Python 调用百度翻译接口实现翻译
小编分别写过有道,百度的翻译Demo,个人感觉有这么几个区别: 代码量:百度更简洁,有道太冗余: 是否收费:有道翻译免费,百度翻译超过一定量是要收费的,所以要验证key: 规范性:相比有道翻译,百度翻 ...
- 调用百度翻译接口demo(完整ajax请求)
//在线翻译查询(百度翻译)$('#selectBtn').click(function() {var appid = '你申请的appid';var key = '你申请的key';var salt ...
- 调用百度翻译接口c++api
这是我之前录制的一个视频,里面有比较具体的讲解 哔哩哔哩自制的讲解视频 百度的接口api介绍网站 先贴个运行效果,界面没有做比较漂亮的优化,看起来比较丑哈哈哈哈啊,但是五脏俱全哦!贴个图吧 具体的实现 ...
- .net core 和 WPF 开发升讯威在线客服系统:调用百度翻译接口实现实时自动翻译
- python百度翻译api申请网页版_python3调用百度翻译api接口实现全过程
现在很都平台的翻译api接口都开始收费了,比如谷歌.微软.yandex等等,注册非常麻烦,而且要钱,目前就百度还剩下一个最基础的翻译api不需要钱,今天我要和大家分享的是怎样使用python3调用百度 ...
最新文章
- 【OpenCV】正确创建用于保存YUV420P格式的cv::Mat
- 申请MVP成功,发贴祝贺!
- (0026)iOS 开发之模块化封装初步实践
- linux查看hdfs副本数量,文件副本数量问题,设置的dfs.replication没有生效
- python 删除非空文件夹
- Action framework BAdI Definition TRIGGER_EXECUTED
- python创建tcp socket_Python Socket如何建立TCP连接
- 2639-Bone Collector II (01背包之第k优解)
- 关于计算机考试网上操作的题目及答案,《计算机基础考试题及答案》.doc
- 广东工业大学计算机学院微信群,谢光强
- 【英语学习】【Level 08】U03 My Choice L1 Good books are like good friends
- 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-RRPC通讯)
- 【Elasticsearch】 es join 多表关联如何设计
- 真5G尚需时日,滑稽的假5G营销已经上演
- PHP如何使用换行符?(代码示例)
- 鸿蒙系统在Hi3816平台上初体验
- python实现图片拼接长图_用Python实现长截图拼接
- c51单片机之数码管显示(共阳极数码管)
- nginx基础:nginx访问限制
- 【计算机动画】复习笔记 ( ゚∀゚) ノ♡