与百度翻译同种方法实现简单窗口的汉译英

  • 前言
  • 一、思路梳理
  • 二、思路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( )

以上只支持汉译英,想要英译汉就需要改里面所标注的。


总结

这块只是简单的单方面翻译,想要源码的到评论区私信我,有修改想法的可以对照修改。

【调用百度翻译接口实现简单窗口的汉译英】相关推荐

  1. JS调用百度api接口——实现简单的百度页面

    描述: JS调用百度api接口--实现简单的百度页面 效果: 实现: css文件: @charset "utf-8"; /* CSS Document */ *{margin: 0 ...

  2. JAVA 开发升讯威在线客服系统:调用百度翻译接口实现实时自动翻译

    业余时间用 .net core 写了一个在线客服系统.并在博客园写了一个系列的文章,写介绍这个开发过程. 我把这款业余时间写的小系统丢在网上,陆续有人找我要私有化版本,我都给了,毕竟软件业的初衷就是免 ...

  3. java 调用百度翻译接口

    md5加密类  百度翻译Demo有 package com.jddz.meta.util;import java.io.File; import java.io.FileInputStream; im ...

  4. Python爬虫:调用百度翻译接口实现中英翻译功能

    百度翻译地址:https://fanyi.baidu.com/ 上篇文章我使用了爬虫获取了有道翻译的接口,这次通过正规渠道获取翻译结果 百度翻译开放平台:http://api.fanyi.baidu. ...

  5. Python 调用百度翻译接口实现翻译

    小编分别写过有道,百度的翻译Demo,个人感觉有这么几个区别: 代码量:百度更简洁,有道太冗余: 是否收费:有道翻译免费,百度翻译超过一定量是要收费的,所以要验证key: 规范性:相比有道翻译,百度翻 ...

  6. 调用百度翻译接口demo(完整ajax请求)

    //在线翻译查询(百度翻译)$('#selectBtn').click(function() {var appid = '你申请的appid';var key = '你申请的key';var salt ...

  7. 调用百度翻译接口c++api

    这是我之前录制的一个视频,里面有比较具体的讲解 哔哩哔哩自制的讲解视频 百度的接口api介绍网站 先贴个运行效果,界面没有做比较漂亮的优化,看起来比较丑哈哈哈哈啊,但是五脏俱全哦!贴个图吧 具体的实现 ...

  8. .net core 和 WPF 开发升讯威在线客服系统:调用百度翻译接口实现实时自动翻译

  9. python百度翻译api申请网页版_python3调用百度翻译api接口实现全过程

    现在很都平台的翻译api接口都开始收费了,比如谷歌.微软.yandex等等,注册非常麻烦,而且要钱,目前就百度还剩下一个最基础的翻译api不需要钱,今天我要和大家分享的是怎样使用python3调用百度 ...

最新文章

  1. 【OpenCV】正确创建用于保存YUV420P格式的cv::Mat
  2. 申请MVP成功,发贴祝贺!
  3. (0026)iOS 开发之模块化封装初步实践
  4. linux查看hdfs副本数量,文件副本数量问题,设置的dfs.replication没有生效
  5. python 删除非空文件夹
  6. Action framework BAdI Definition TRIGGER_EXECUTED
  7. python创建tcp socket_Python Socket如何建立TCP连接
  8. 2639-Bone Collector II (01背包之第k优解)
  9. 关于计算机考试网上操作的题目及答案,《计算机基础考试题及答案》.doc
  10. 广东工业大学计算机学院微信群,谢光强
  11. 【英语学习】【Level 08】U03 My Choice L1 Good books are like good friends
  12. 中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-RRPC通讯)
  13. 【Elasticsearch】 es join 多表关联如何设计
  14. 真5G尚需时日,滑稽的假5G营销已经上演
  15. PHP如何使用换行符?(代码示例)
  16. 鸿蒙系统在Hi3816平台上初体验
  17. python实现图片拼接长图_用Python实现长截图拼接
  18. c51单片机之数码管显示(共阳极数码管)
  19. nginx基础:nginx访问限制
  20. 【计算机动画】复习笔记 ( ゚∀゚) ノ♡

热门文章

  1. 亚马逊卖家如何正确测评?
  2. tar 批量解压多层目录文件
  3. 3500x架构_3500x和 区别有多大 Ryzen 5 3500x Vs 3600
  4. 纯CSS实现SVG路径描边动画效果
  5. 2023年生物医学领域重大突破,生物医学界再次迎来万花绽放
  6. 模拟电路设计(14)---三点式振荡器
  7. 蓝桥杯算法训练 星际交流java
  8. BLOCK IO之PLUG/UNPLUG
  9. html.validationsummary 样式,validationsummary
  10. POI快速入门教程 | HSSF,XSSF,SXSSF的区别