python实现在线翻译
本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下
具体效果请看图

代码:
import urllib.request
import urllib.parse
import json
def translation():
while 1:
print("-"*30)
n = input("请选择:1 翻译 2 退出 :")
if n =='1':
content = input("请输入要翻译的内容:")
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data={}
data['i']= content
data['from']= 'AUTO'
data['to']='AUTO'
data['smartresult'] ='dict'
data['client']= 'fanyideskweb'
data['salt']= '15790094838498'
data['sign']= '9ab763875001c1949ae49d3c230ba19f'
data['ts']= '1579009483849'
data['bv']= '5a84f6fbcebd913f0a4e81b6ee54608'
data['doctype']= 'json'
data['version']= '2.1'
data['keyfrom']= 'fanyi.web'
data['action']= 'FY_BY_CLICKBUTTION'
data = urllib.parse.urlencode(data).encode('utf-8')
response = urllib.request.urlopen(url,data)
html = response.read().decode('utf-8')
#print(json.loads(html))
target =json.loads(html)
print("翻译结果;%s" % (target['translateResult'][0][0]['tgt']))
elif n=='2':
print("感谢使用!")
break
else:
print("输入有误!")
if __name__=='__main__':
translation()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
使用Python3中的gettext模块翻译Python源码以支持多语言
你写了一个Python 3程序,还想要它适用于其他语言.你能复制全部代码库,然后刻意地检查每个.py文件,替换掉所有找到的文本字符串.但这意味着你有两份你代码的独立副本,每当你要做出个改动或修复个bug,你的工作量会加倍.而且如果你想要程序还适用于其他语言,就更糟了. 幸运的是,Python给了一个解决办法,就是用gettext模块. 一个Hack解法 你应该把你自己的解决办法统一改变.例如,你可以把你程序中的每个字符串替换为一个函数调用(函数名简单些,比如像_()一样),这会返回被翻译为该正确
-
python在命令行下使用google翻译(带语音)
说明 1. 使用google翻译服务获得翻译和语音;2. 使用mplayer播放获得的声音文件,因此,如果要播放语音,请确保PATH中能够找到mplayer程序,如果没有mplayer,请将use_tts设置为False运行.即:main(use_tts=False)3. 退出程序,输入"x",回车. 复制代码 代码如下: #! /usr/bin/env python#coding=utf-8 import requests def translate(words): impor
-
python自动翻译实现方法
本文实例讲述了python自动翻译实现方法.分享给大家供大家参考,具体如下: 以前学过python的基础,一般也没用过.后来有一个参数表需要中英文.想了一下,还是用python做吧.调用的百度翻译接口,经历了乱码.模块不全等问题.一般google,一边做的.分享一下. #encoding=utf-8 ## eagle_91@sina.com ## created 2014-07-22 import urllib import urllib2 import MySQLdb import json
-
cmd下在win上做vpn的命令分享
CMD下建立VPN 1.前提 服务里 windows防火墙停止(或者麻烦点可以把router协议,端口1723配进去) 远程注册表服务必须开启 server服务必须开启 router路由服务必须开启 两块以上网卡的win2000做vpn很方便,添加nat协议后,客户端拨入,能够使用远程网络连接internet. 使得部分客户端可提高网络速度,并达到代理的作用. 一块网卡的winxp,win2003做类似的vpn仍然很方便,nat协议添加后,再添加两个接口,一个是本地连接,一个是内部,设置本地连接
-
python实现在线翻译功能
对于需要大量翻译的数据,人工翻译太慢,此时需要使用软件进行批量翻译. 1.使用360的翻译 def fanyi_word_cn(string): url="https://fanyi.so.com/index/search" #db_path = './db/tasks.db' Form_Data= {} #这里输入要翻译的英文 Form_Data['query']= string Form_Data['eng']= '1' #用urlencode把字典变成字符串,#服务器不接受字典,
-
python3使用urllib示例取googletranslate(谷歌翻译)
复制代码 代码如下: #!/usr/bin/env python3# -*- coding: utf-8 -*-# File Name : gt1.py# Purpose :# Creation Date : 1390366260# Last Modified : Wed 22 Jan 2014 06:14:11 PM CST# Release By : Doom.zhou import urllib.requestimport sys typ = sys.getfilesystemencodi
-
python实现从pdf文件中提取文本,并自动翻译的方法
针对Python 3.5.2 测试 首先安装两个包: $ pip install googletrans $ pip install pdfminer3k googletrans会提供一个命令translate,这个命令会调用google translate api执行自动翻译: pdfminer3k会提供一个工具脚本pdf2txt.py: $ pdf2txt.py xxx.pdf 从stackoverflow搜索到可以去除页眉和页脚的命令(强烈推荐): 使用Ubuntu提供的pdftotext
-
python利用有道翻译实现"语言翻译器"的功能实例
实例如下: import urllib.request import urllib.parse import json while True: content = input('请输入需要翻译的内容(退出输入Q):') if content == 'Q': break else: url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom
-
python翻译软件实现代码(使用google api完成)
复制代码 代码如下: # -*- coding: utf-8 -*- import httplibfrom urllib import urlencodeimport re def out(text): p = re.compile(r'","') m = p.split(text) print m[0][4:].decode('UTF-8').encode('GBK') if __name__=='__main__': while True: w
-
python实现在线翻译
本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse import json def translation(): while 1: print("-"*30) n = input("请选择:1 翻译 2 退出 :") if n =='1': content = input("请输入要翻译的内容:") url =
-
Python 20行简单实现有道在线翻译的详解
简介 主要是尝试简单的使用pyhton的爬虫功能,于是使用有道进行尝试,并没有进行深入的诸如相关api的调用. 以下是需要的POST数据 代码 以下是相关部分的代码: import urllib.request import urllib.parse import json content=input('需要翻译的内容:') #翻译内容 url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&sess
-
ASP利用Google实现在线翻译功能
有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换. 复制代码 代码如下: <form> <select name="lan"> <option value="en|de">英语 翻译成 德语</option> <option value="en|es">英语 翻译成 西班牙语&l
-
ThinkPHP调用百度翻译类实现在线翻译
要实现ThinkPHP在线翻译功能,需要先在百度开发者中心注册一个API key,具体实现代码如下: action代码部分: <?php class FanyiAction extends Action { public function _empty(){ header("HTTP/1.0 404 Not Found"); $this->display("Public:404"); } public function index() { $User =
-
A利用ASP小偷和Google实现在线翻译功能的代码
复制代码 代码如下: 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页多种语言之间的转换. lan.htm <form> <select name="lan"> <option value="en|de">英语 翻译成 德语</option> <option value="en|es">英语 翻译
-
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
本文实例讲述了Python实现在线暴力破解邮箱账号密码功能.分享给大家供大家参考,具体如下: dic 字典格式如下(mail.txt) : username@gmail.com:password username@gmail.com:password username@gmail.com:password 以此类推,切记保存成utf-8编码格式. 放置在当前脚本目录,也可自己定义修改. 支持ssl https /imap协议. # version 3.4.0 # coding='UTF-8' #
-
Python实现句子翻译功能
初入Python,一开始就被她简介的语法所吸引,代码简洁优雅,之前在C#里面打开文件写入文件等操作相比Python复杂多了,而Python打开.修改和保存文件显得简单得多. 1.打开文件的例子: file=open('D:\\Python\\untitled\\Hello.txt','r',encoding='utf-8') data=file.read() print(data) file.close() 2.利用urllib库请求页面进行简单的翻译,请求百度翻译,将要翻译的内容当做参数传给百
-
用python实现百度翻译的示例代码
用python实现百度翻译,分享给大家,具体如下: 首先,需要简单的了解一下爬虫,尽可能简单快速的上手,其次,需要了解的是百度的API的接口,搞定这个之后,最后,按照官方给出的demo,然后写自己的一个小程序 打开浏览器 F12 打开百度翻译网页源代码: 我们可以轻松的找到百度翻译的请求接口为:http://fanyi.baidu.com/sug 然后我们可以从方法为POST的请求中找到参数为:kw:job(job是输入翻译的内容) 下面是代码部分: from urllib import req
-
基于python实现百度翻译功能
运行环境: python 3.6.0 今天处于练习的目的,就用 python 写了一个百度翻译,是如何做到的呢,其实呢就是拿到接口,通过这个接口去访问,不过中间确实是出现了点问题,不过都解决掉了 先晾图后晾代码 运行结果: 代码: # -*- coding: utf-8 -*- """ 功能:百度翻译 注意事项:中英文自动切换 """ import requests import re class Baidu_Translate(object):
随机推荐
- js 取消超链接的方法小结
- SQLServer 2008 新增T-SQL 简写语法
- IE浏览器的四种另类技巧
- windows安装nginx部署步骤图解(反向代理与负载均衡)
- python的paramiko模块实现远程控制和传输示例
- 写了个perl的删除程序
- ASP.NET 站点地图(sitemap)简明教程
- php 中文字符串首字母的获取函数分享
- PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
- MySQL的内存表的基础学习教程
- 利用ES6语法重构React组件详解
- 一个PHP并发访问实例代码
- Shell脚本实现批量添加用户
- MySQL中一些优化straight_join技巧
- Spring Boot解决项目启动时初始化资源的方法
- CentOS基于nginx反向代理实现负载均衡的方法
- Python3实现将本地JSON大数据文件写入MySQL数据库的方法
- JS实现的input选择图片本地预览功能示例
- vue 指令之气泡提示效果的实现代码
- Python求两个字符串最长公共子序列代码实例
