当前位置: 首页 > news >正文

福州工厂网站建设定制服务长沙优化网站

福州工厂网站建设定制服务,长沙优化网站,全国疫苗接种率最新数据,查询数据的网站怎么做的一、前言 有道翻译API(主要推荐) 百度翻译API(需要申请key与密钥,每月100万免费字符) 谷歌翻译API(需要梯子,而且不稳定,不推荐) 二、代码 1、判断文本是否存在中文…

一、前言

有道翻译API(主要推荐)

百度翻译API(需要申请key与密钥,每月100万免费字符)

谷歌翻译API(需要梯子,而且不稳定,不推荐)

二、代码

1、判断文本是否存在中文

def is_Chinese(content):  # 判断输入的内容是否是中文for ch in content:if '\u4e00' <= ch <= '\u9fff':return Trueelse:return False

2、有道翻译

import urllib.request
import urllib.parse
import json
import requests  # pip intasll requests
import execjs  # 安装指令:pip install PyExecJS
import random
import hashlib
import re# 有道翻译方法,不支持一次翻译一大段文字
def youdao_translate(content):'''实现有道翻译的接口'''url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&sessionFrom=https://www.baidu.com/link'data = {'from': 'AUTO','to': 'AUTO','smartresult': 'dict','client': 'fanyideskweb','salt': '1500092479607','sign': 'd9f9a3aa0a7b34241b3fe30505e5d436','doctype': 'json','version': '2.1','keyfrom': 'fanyi.web','action': 'FY_BY_CL1CKBUTTON','typoResult': 'true'}data['i'] = content.replace('\n', '')data = urllib.parse.urlencode(data).encode('utf-8')wy = urllib.request.urlopen(url, data)html = wy.read().decode('utf-8')ta = json.loads(html)res = ta['translateResult'][0][0]['tgt']return resif __name__ == '__main__':res = youdao_translate("红色,沙发")

3、百度翻译

import urllib.request
import urllib.parse
import json
import requests  # pip intasll requests
import execjs  # 安装指令:pip install PyExecJS
import random
import hashlib
import re# 百度翻译方法
def baidu_translate(content):print(content)if len(content) > 4891:return '输入请不要超过4891个字符!'salt = str(random.randint(0, 50))# 申请网站 http://api.fanyi.baidu.com/api/transappid = '201912XXXXXXXXXXX'  # 这里写你自己申请的secretKey = 'e83BXpQXXXXXXXXXXX'  # 这里写你自己申请的sign = appid + content + salt + secretKeysign = hashlib.md5(sign.encode(encoding='UTF-8')).hexdigest()head = {'q': f'{content}','from': 'en','to': 'zh','appid': f'{appid}','salt': f'{salt}','sign': f'{sign}'}j = requests.get('http://api.fanyi.baidu.com/api/trans/vip/translate', head)print(j.json())res = j.json()['trans_result'][0]['dst']res = re.compile('[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]').sub(' ', res)print(res)return resif __name__ == '__main__':ret = baidu_translate("红色,沙发")print(ret)

4、谷歌翻译

import urllib.request
import urllib.parse
import json
import requests  # pip intasll requests
import execjs  # 安装指令:pip install PyExecJS
import random
import hashlib
import reclass Py4Js():def __init__(self):self.ctx = execjs.compile(""" function TL(a) { var k = ""; var b = 406644; var b1 = 3293161072; var jd = "."; var $b = "+-a^+6"; var Zb = "+-3^+b+-f"; for (var e = [], f = 0, g = 0; g < a.length; g++) { var m = a.charCodeAt(g); 128 > m ? e[f++] = m : (2048 > m ? e[f++] = m >> 6 | 192 : (55296 == (m & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (m = 65536 + ((m & 1023) << 10) + (a.charCodeAt(++g) & 1023), e[f++] = m >> 18 | 240, e[f++] = m >> 12 & 63 | 128) : e[f++] = m >> 12 | 224, e[f++] = m >> 6 & 63 | 128), e[f++] = m & 63 | 128) } a = b; for (f = 0; f < e.length; f++) a += e[f], a = RL(a, $b); a = RL(a, Zb); a ^= b1 || 0; 0 > a && (a = (a & 2147483647) + 2147483648); a %= 1E6; return a.toString() + jd + (a ^ b) }; function RL(a, b) { var t = "a"; var Yb = "+"; for (var c = 0; c < b.length - 2; c += 3) { var d = b.charAt(c + 2), d = d >= t ? d.charCodeAt(0) - 87 : Number(d), d = b.charAt(c + 1) == Yb ? a >>> d: a << d; a = b.charAt(c) == Yb ? a + d & 4294967295 : a ^ d } return a } """)def getTk(self, text):return self.ctx.call("TL", text)# 谷歌翻译方法:需要梯子,目前有些问题,暂不考虑
def google_translate(content):'''实现谷歌的翻译'''content = content.replace('\n', '')print(content)js = Py4Js()tk = js.getTk(content)if len(content) > 4891:return '输入请不要超过4891个字符!'param = {'tk': tk, 'q': content}result = requests.get("""http://translate.google.cn/translate_a/single?client=t&sl=en &tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss &dt=t&ie=UTF-8&oe=UTF-8&clearbtn=1&otf=1&pc=1&srcrom=0&ssel=0&tsel=0&kc=2""", params=param)# 返回的结果为Json,解析为一个嵌套列表trans = result.json()[0]res = ''for i in range(len(trans)):line = trans[i][0]if line != None:res += trans[i][0]return resif __name__ == '__main__':# res = google_translate("红色,沙发")# print(res)

http://www.tj-hxxt.cn/news/83808.html

相关文章:

  • 百度收录软件武汉seo和网络推广
  • 轻淘客 轻网站怎么做深圳谷歌seo推广
  • 易语言 做的网站谷歌google play官网
  • 做网站用新域名还是老域名免费b站动漫推广网站2023
  • 网站教学地推网app推广平台
  • 网站建设自seo网络营销技巧
  • 2018年企业网站优化如何做创建自己的网站怎么弄
  • wordpress火车头添加媒体seo推广任务小结
  • 怎样上网站建设接广告的平台
  • 江安县建设招标网站培训班有哪些课程
  • 网站备案身份核验金戈西地那非片
  • 自己做的网站抬头在哪里改看广告赚钱一天50元
  • 一级a做爰片免费网站偷拍厕所免费好用的网站
  • 成都互联网营销师培训windows优化
  • 交城有做网站的吗品牌seo推广
  • 做开箱的网站南宁百度seo软件
  • 西安网站建设哪家好品牌网络营销策划方案
  • 福州网站建设加q479185700seo优化专员编辑
  • 申请做网站编辑组长的工作设想腾讯域名
  • 西安企业网站设计哪家专业淘宝运营培训课程
  • 上海网站群建设seo是干什么的
  • 视频网站做cpa电商seo是什么意思啊
  • 哪里有给网站做优化师培训机构
  • 永兴网站制作公司的seo是什么意思
  • 四川学校网站建设google安卓版下载
  • 什么网站做专利检索报告推广软文模板
  • asp做的网站怎么发布推广软文是什么意思
  • 网站开发技术服务费合同范本最近军事新闻热点大事件
  • 容桂新网站建设制作网页多少钱
  • 建设网站考证做微商怎么找客源加人