用python写个翻译小脚本

Python翻译Excel文件 朋友需要翻译大量Excel文件内容,看我是否能搭把手,我的思路很简单,就是将Excel文件内容读出后,调用翻译软件的API,然后再爬回翻译好的内容,写入Excel。 读取Excel文件内容的方法:我这里要处理的是 .xlsx文件,可以import openpyxl,如果要处理.xls文件,就不能用这个,而是import xlrd,或者先将.xks文件转为.xlsx文件再使用本文代码。具体这两个包提... 阅读详情

想法:有的时候,想开始一个项目,但是在给项目起一个合适的英文名的时候突然被英语词汇量拦住了,怎么办?那就打开浏览器搜个翻译软件查询咯,但是这样过程略显繁琐,想着自己写个小脚本,要用的时候直接命令行敲就行了。也不用再打开一个浏览器那么多步骤了。说干就干。

设计:
运行在命令行如这种形式: python3 translate.py 源 目的

运用的包
requests: 来构造访问请求
hashlib: 百度翻译api接口要求每次翻译都带有一个md5加密后的签名
sys: 用来获取命令行参数。

使用方法:
python3 translate.py query result # 将query翻译成result指定的语言.
python3 translate.py -h # 获取帮助文档

源代码:

import requests
import hashlib
import sys


def main():
    """
    param1:查询字符,为自动判断
    param2:目的字符,可选参数有
    zh:中文
    en:英文
    yue:粤语
    wyw:文言文
    """
    # 查看帮助文档
    if sys.argv[1] == "-h":
        print(main.__doc__)
    else:
        q = sys.argv[1]
        From = "auto"
        to = sys.argv[2]
        appid = 20180922000210716
        salt = 15010110083
        sign = join(appid, q, salt)

        url1 = "http://api.fanyi.baidu.com/api/trans/vip/translate?q={}&from={}&to={}&appid={}&salt={}&sign={}".\
            format(q, From, to, appid, salt, sign)

        result_all = requests.get(url1).json()
        result_dst = result_all["trans_result"][0]["dst"]
        print(result_dst)

def join(appid, q, salt):
    """将一些列必备的参数拼接到一起,并进行md5加密"""
    appid = appid
    q = q
    salt = salt
    pwd = "wPXi4FtJeSwIK_QeRZxW"

    str1 = str(appid) + q + str(salt) + pwd

    hash = hashlib.md5()
    hash.update(str1.encode("utf-8"))
    return hash.hexdigest()


if __name__ == '__main__':
    main()

大概花了20分钟写完,没什么难度,算是夯实了下基础吧,也增加了学习的趣味性,本来只是打算做中英翻译脚本,后来发现百度翻译api还支持文言文,粤语,就都加了进去,别说,还挺有意思。就是机翻的英语还是那么醉人。
在这里插入图片描述

Python调用百度翻译api批量自动翻译Excel(不限字符) Python调用百度翻译api批量翻译Excel小程序(不限字符)目录背景百度翻译apibaidu_fanyi_api.py主函数main.py测试结果 目录 背景 实现Excel表批量翻译,解除百度翻译一次只能5000字数的限制。 百度翻译api 这里直接使用大佬已经写好的代码,自己稍加改动。账号密码需要自行去百度翻译开放平台注册。 翻译语言 中文-zh 英语-en 更多语种可见百度翻译开发平台文档[link] (https://http://api.fanyi.baidu.com/doc/21). ba 阅读详情

相关推荐

Mplus实战:三变量随机截距交叉滞后模型(RI-CLPM)语法详解与扩展

本文详细解析了Mplus中三变量随机截距交叉滞后模型(RI-CLPM)的构建原理与语法实现。通过将变量分解为稳定的个体间差异与动态的个体内波动,模型能更纯净地揭示多变量间的纵向交互影响。文章以工作压力、睡眠质量与工作满意度为例,提供了完整的语法模板、关键参数设置(如NOCOV命令、残差相关)及结果解读指南,帮助研究者避开常见误区,稳健分析复杂动态关系。

wdx0123456的博客 927

制作一个多语言谷歌翻译 脚本

1.修改host文件:C:\Windows\System32\drivers\etc。如果能打开,说明谷歌翻译api可用。

qq_33256701的博客 1183

快速修改Petalinux编译生成的rootfs.cpio.gz文件:无需重新编译的实用技巧

本文详细介绍了如何在不重新编译的情况下快速修改Petalinux生成的rootfs.cpio.gz文件,适用于Zynq平台开发。通过解包image.ub、修改rootfs内容并重新打包的完整流程,可显著提升调试效率,特别适合频繁修改配置文件的场景。文章还提供了自动化脚本和进阶应用技巧,帮助开发者优化工作流程。

weixin_28285943的博客 240

2024 最佳翻译神器脚本,外语视频也能看懂了

苏生不惑第477 篇原创文章,加入我的知识星球。最近发现个翻译神器扩展简约翻译,有浏览器扩展github.com/fishjar/kiss-translator和油猴脚本https://greasyfork.org/zh-CN/scripts/472840-kiss-translator,功能强大,覆盖常见翻译场景,支持双语对照翻译、输入框翻译、YouTube 字幕翻译、鼠标悬停翻译、划词翻译、逐...

sushengbuhuo的博客 1020

前端监控性能指标

文章目录前端监控性能指标性能指标阶段性指标关键性能指标小程序W3C Level 1兼容性常规用法注意事项1、计算HTML文档请求使用 Nav Timing2、计算静态资源使用 getEntriesByType('resource') 代替 getEntries()3、secureConnectionStart 问题4、跨域资源设置响应头 Timing-Allow-Origin5、注意属性值为 0 ...

foolbird 1348

【06】新国都——新国都 嵌入式笔试,校招,题目记录及解析

本文总结了新国都嵌入式校招笔试题目及解析,内容涵盖C语言基础、Linux系统、数据结构与算法等多个方面。主要包括:1)不定项选择题10道,涉及字符串常量、蓝牙与GPRS区别、编译错误识别等;2)判断题10道,考察Linux权限、循环控制、内存管理等;3)填空题5道,包括编码计算、逻辑运算、宏定义等;4)简答题2道,解析全局变量引用和进程线程区别。题目难度适中,重点考察嵌入式开发基础知识和编程能力,并提供详细解析和扩展知识链接,对准备嵌入式相关笔试具有参考价值。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1432

脚本翻译工具

翻译工具

lxzamc的博客 2156

Leads、SDR、MQL、SQL、L2C术语概念,线索创建与清洗、线索分级模型、线索流转策略、线索的统计与分析

CRM中的“Leads”是什么?笔者在文中不仅较为全面地介绍了相关术语概念,还分析了线索的创建与清洗、线索的分级模型、线索流转策略以及线索的统计与分析。

盼盼学士 5960

Python+openpyxl+selenium实现自动翻译中英文脚本!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、库介绍二、使用步骤1.引入库2.读入数据2.读入数据3.开始翻译4.存入excel 前言 有时候需要把excel中的中文一个一个翻译成英文,当数量很多的时候,翻译会变的很麻烦,很浪费时间,这里用python写了一个可以全自动翻译的脚本 开始前需要下载一个谷歌浏览器(谷歌,火狐都行,这里讲的是谷歌) 一、库介绍 接下来我跟大家简单的介绍一下下面的三个库: 1.openpyxl 这里主要是用来读写excel文件的,把ex.

TKK_Flash的博客 2629

分数间隔均衡器的基本原理及应用(使用Matlab)

通过对接收信号进行加权求和,分数间隔均衡器可以抵消信号在传输过程中受到的频率响应失真。Matlab提供了丰富的工具和函数,可以方便地实现分数间隔均衡器,并进行性能评估。分数间隔均衡器(Fractional Interval Equalizer)是一种数字信号处理技术,用于均衡带通信道中的信号失真。分数间隔均衡器的基本原理是通过对接收信号进行加权求和,以抵消信号在传输过程中受到的频率响应失真。分数间隔均衡器在通信系统中具有广泛的应用。最后,我们通过比较均衡后的信号和发送数据的阈值来进行解调,并计算误码率。

2301_79325657的博客 680

生信技能53 - WisecondorX自动化批量npz转换和reference构建

wiseconrdoX分析CNV适用于CNVseq、NIPT和WGS等项目。

LittleComputerRobot的博客 465

浏览器网页双语翻译

(1)打开 “浏览器” ——点击 “三个小点” ——点击 “更多工具” ——点击 “扩展程序”(2)鼠标右键 “Tampermonkey” —— 沉浸式翻译 —— 翻译网页/显示原文。(2)将刚刚下载的插件拖拽到 “扩展程序详情页” 进行安装。(7)安装完成后,回到上一个页面,刷新即可看到如下效果。(3)输入 “翻译” 并回车。(2)点击 “浏览本网站”(4)选择 “沉浸式翻译”(5)点击 “安装此脚本”(6)点击 “安装”

glutinous_Rice的博客 2254

Ceph入门到精通-更换osd、扩容osd

【代码】Ceph入门到精通-更换osd、扩容osd。

隔壁老瓦的专栏 1548

python写一个翻译的小脚本

起因: 想着上学看不懂English的PDF感慨万分........ 然后就有了翻译的脚本。 截图: 代码: #-*- coding:'utf-8' -*- import requests import json import time start=time.time() def live(): while True: content=input('输入你要...

weixin_30483495的博客 110

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python在线翻译脚本_python写一个翻译的小脚本

起因:想着上学看不懂English的PDF感慨万分........然后就有了翻译的脚本。截图:代码:#-*- coding:'utf-8' -*-import requestsimport jsonimport timestart=time.time()def live():while True:content=input('输入你要翻译的:')if content=="e":breakchrom...

weixin_36336411的博客 452

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python使用爬虫写一个自己的翻译器(带图像界面)

python使用爬虫写一个自己的翻译器(带图像界面)   大家好,我叫亓官劼(qí guān jié ),在优快云中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,B站昵称为:亓官劼,地址为亓官劼的B站 本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章!!! 本文为python使用爬虫写一个自己的翻译器(带图像界面),效果图为: 代码为: import tkinter import random import requests import request

一起加油 7805

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

用 Python 写的文档批量翻译工具,效果竟然超越付费软件?

大家好,我是启航。 本文将给大家分享一个实用的Python办公自动化脚本「利用Python批量翻译英文Word文档并保留格式」,最终效果甚至比部分收费的软件还要好!先来看看具体的工作内容。 一、需求描述 手上有大量外文文档(本案例以5份为例,分别命名为test1.docxtest2.docx以此类推),其中一份如下: 基本需求:「批量将这些文档的内容全部翻译成中文,并转存到新的文件中」,效果如下: 高级需求:基本需求满足的同时,要求「保留原文档的格式」,效果如下...

3858

用python写的翻译器

一、灵感来源 1、最近在学习python爬虫,发现现在的百度翻译限制爬虫了,在网上找到了一些文档,说现在都限制反爬,让我一顿失望,爬虫的时候会报:{"errno":997,"errmsg":"\u672a\u77e5\u9519\u8bef","query":"he","from":"en","to":"zh","error":997}的错误;但是还是让我找到了解决方案,有位博主用5行代码写出了对应调用对应接口的程序,我是特别膜拜,就大树底下好乘凉,你懂得,借鉴借鉴。这边奉上对应博主文章链接,有兴趣的伙伴

qq_29061315的博客 1万+

用python写一个百度翻译

运行环境: python 3.6.0 今天处于练习的目的,就用 python 写了一个百度翻译,是如何做到的呢,其实呢就是拿到接口,通过这个接口去访问,不过中间确实是出现了点问题,不过都解决掉了 先晾图后晾代码 运行结果: 代码: # -*- coding: utf-8 -*- """ 功能:百度翻译 注意事项:中英文自动切换 """ import requests impor...

GLOBE TREKKER 3929

Python实现中英文翻译方法总结

Table of Contents 1  PYTHON 实现中英文自动翻译1.1  有道翻译API,实现中英文翻译1.2  百度翻译API, 实现文献翻译及日常单词翻译1.3  谷歌在线翻译模块:Google translate python1.4  有道在线翻译模块:基于有道云翻译API的Pyth...

qq_36771895的博客 2万+

用python自己写一个翻译软件

今天我们来写一个翻译的小软件 文后有源码 想法: 之前学python的时候总是要去查英语单词,下了个有道翻译,感觉挺不错的,就想自己去写写这样的一个翻译软件。 翻译的话,python有自带的translate相关的库,但是百度了有道翻译后我决定用爬虫去做一次翻译软件。 需要的工具: 这里编程环境我们用pycharm,python版本3.6,request库,pyinstaller库。 方法: 百度一下有道翻译,去官网: https://fanyi.youdao.com/ 我们输点英文单词去翻译一下,发现地

伤病不可救药 2237

单身暴击!程序员用 Python 给女朋友写了个翻译软件

作者 |veelion责编|仲培艺宝宝生日前后的那几天,她正好不在家,我一个人在家孤独、寂寞、冷。没有她的骚扰就可以安心写程序了!别人家的宝宝过生日,无非是鲜花、包...

优快云资讯 1万+

用谷歌API搭建自动翻译小脚本

idea 最近刚刚入学,老师老师让我做一些翻译方面的工作,之前是翻译一些单词比较长的句子,只能安心好好翻译,这次,直接给我一个excel文件,如下图:,大概有1000条这种单个的内容,还好多人分工就可以每人330条,不过也挺多的。但是观察到该excel中的数据还是很简单的,谷歌翻译应该可以很好的处理,要是要一个一个黏贴复制可太麻烦的。 解决办法 采用谷歌翻译的python包直接用代码来翻译,然后...

有所为,有所成长 2549

python写的翻译代码

python写的翻译代码 # -*- coding: utf-8 -*-from Tkinter import *import difflibimport urllib2import urllib # python2.7才需要两个urllibimport json# ----------------------主框架部分-------------...

独爱米粒 767

python代码翻译器-python写的翻译代码

# -*- coding: utf-8 -*-from Tkinter import *import difflibimport urllib2import urllib # python2.7才需要两个urllibimport json# ----------------------主框架部分----------------------root = Tk()root.title('翻译GUI&...

q6q6q的专栏 1780
上一篇: 面试心得
下一篇: Git分布式版本控制系统学习笔记
codeMore++
博客等级 码龄9年 6粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值