python 文本翻译 项目_如何用python批量翻译文本?

本文介绍了如何使用Python结合百度翻译API批量翻译文本,通过读取CSV文件中的内容,实现大规模文本的自动翻译,并将结果保存到文件。示例代码展示了翻译流程,包括设置appid、secretKey、生成盐值和签名等步骤。
摘要由CSDN通过智能技术生成

首先,看一下百度翻译的官方api文档。

http://api.fanyi.baidu.com/api/trans/product/apidoc

# coding=utf-8

#authority:bing

#2017-7-18

import httplib

import md5

import urllib

import urllib2

import random

# import sys

# reload(sys)

# sys.setdefaultencoding('utf8')

#

appid = ''

secretKey = 'osubCEzlGjzvw8qdQc41'

httpClient = None

myurl = '/api/trans/vip/translate'

f = open("1.csv", 'r')

q = f.read(20000)#最多读这么多,再多点就会出问题。

fromLang = 'en'

toLang = 'zh'

salt = random.randint(32768, 65536)

sign = appid + q + str(salt) + secretKey

m1 = 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()

cc = response.read()

ccc = cc.decode("unicode_escape")

ccc = ccc.encode("utf-8")

file_object = open('thefile.txt', 'w')

file_object.write(ccc)

file_object.close()

except Exception, e:

print e

finally:

if httpClient:

httpClient.close()

f.close()

文件怎么上传的?现在有点忙,以后再解决!!!!

1.csv 里面每一行是需要翻译的文本

如何用Python从海量文本抽取主题?

摘自https://www.jianshu.com/p/fdde9fc03f94 你在工作.学习中是否曾因信息过载叫苦不迭?有一种方法能够替你读海量文章,并将不同的主题和对应的关键词抽取出来,让你谈笑 ...

如何用python批量生成真实的手机号码

前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:Python测试社区 1目 标 场 景 平时在工作过程中,偶尔会需要大 ...

Python 批量翻译 使用有道api;

妹子是做翻译相关的,遇到个问题,要求得到句子中的所有单词的 音标; 有道翻译只能对单个单词翻译音标,不能对多个单词或者句子段落翻译音标; 手工一个一个翻的话那就要累死人了.....于是就让我写个翻译音 ...

如何用Python批量发现互联网“开放”摄像头

现在无论家用还是公司使用摄像头越来越多,但是安全性又如何呐?今天我来说说几款比较常用的摄像头,并且使用python如何批量检查弱口令. 第一个“海康威视”: 前段时间爆出海康威视的摄像头存在默认弱口令 ...

利用百度翻译API批量翻译文本

有时间再做总结! # coding=utf-8 #authority:bing #2017-7-18 import httplib import md5 import urllib import ur ...

纯 Python 实现的 Google 批量翻译

测试通过时间:2019-8-20 参阅:C#实现谷歌翻译API.Python之Google翻译爬虫 首先声明,没有什么不良动机,因为经常会用 translate.google.cn,就想着用 Pyth ...

如何用python“优雅的”调用有道翻译?

前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js“斗争”的过程! 当然,本文仅 ...

如何用python下载一张图片

如何用python下载一张图片 这里要用到的主要工具是requests这个工具,需要先安装这个库才能使用,该库衍生自urllib这个库,但是要比它更好用.多数人在做爬虫的时候选择它,是个不错的选择. ...

selenium批量翻译

Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...

随机推荐

带你玩转JavaWeb开发之六-mysql基本语法详解及实例(1)

1.1.1    对数据库的表进行操作 1.1.1.1   对数据库中表进行创建 [语法:] create table 表名( 列名 列类型 [列约束], 列名 列类型 [列约束], 列名 列类型 [ ...

WPF在后台中写一个鼠标移入移出的操作

在这个问题上我纠结了好久就是为了一个问题就是forebackground这个属性 lblPwd.Foreground = Brushes.Black;我以前一直以为是fontground这个属性可是我 ...

学习TensorFlow,线性回归模型

学习TensorFlow,在MNIST数据集上建立softmax回归模型并测试 一.代码 from tens ...

sleep、yield、join方法简介与用法 sleep与wait区别 多线程中篇(十五)

Object中的wait.notify.notifyAll,可以用于线程间的通信,核心原理为借助于监视器的入口集与等待集逻辑 通过这三个方法完成线程在指定锁(监视器)上的等待与唤醒,这三个方法是以锁( ...

2019-04-16 SpringMVC 学习笔记

1. 配置过程: ① 配置servlet(org.springframework.web.servlet.DiapatcherServlet)拦截请求 ② SpringMVC的默认配置文件:servl ...

Android逆向之静态分析

想必打过CTF的小伙伴多多少少都触过Android逆向,所以斗哥将给大家整一期关于Android逆向的静态分析与动态分析.本期先带来Android逆向的静态分析,包括逆向工具使用.文件说明.例题解析等 ...

svn安装教程

svn服务器端下载(VisualSVN) 安装包,选择windows版的VisualSVN-Server https://www.visualsvn.com/downloads/ svn客户端下载(T ...

揭开牙病之谜 与牙医说再见<转>

原贴地址:https://www.douban.com/group/topic/44383918/ -------------------------------------------------- ...

2018/04/01 每日一个Linux命令 之 sleep

今天看到一个很有意思的指令. sleep [睡觉/休眠] 的意思. 可以用来将目前动作延迟一段时间.之后触发 -- sleep number[smhd] 重要参数 number : 时间长度,后面可接 ...

java 实验一

步骤 耗时h 百分比% 需求分析 0.3h 7.5 设计 2.5h 62.5 代码实现 0.5h 12.5 测试 0,2h 5 分析总结 0.5h 12.5 实验一 截图 实验二: 实验三 实现 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值