百度api翻译html,百度在线翻译API (使用实例)
【实例简介】
在http://api.fanyi.baidu.com/ 注册API使用的ID就可以使用的翻译工具,简化翻译过程,不用每次都打开网页。
【实例截图】需要字自己注册APIID才行哦
【核心代码】
string retString = "";
try
{
List rs = new List();
// 原文
string q = rt_from.Text;
// 源语言
string from = cb_From.Text.Substring(0, cb_From.Text.IndexOf(' '));
// 目标语言
string to = cb_to.Text.Substring(0, cb_to.Text.IndexOf(' '));
// 改成您的APP ID
string appId = tb_APPID.Text;
Random rd = new Random();
string salt = rd.Next(100000).ToString();
// 改成您的密钥
string secretKey = tb_PSW.Text;
string sign = EncryptString(appId q salt secretKey);
string url = "http://api.fanyi.baidu.com/api/trans/vip/translate?";
//string url = "https://fanyi-api.baidu.com/api/trans/vip/translate?";
url = "q=" HttpUtility.UrlEncode(q);
url = "&from=" from;
url = "&to=" to;
url = "&appid=" appId;
url = "&salt=" salt;
url = "&sign=" sign;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
request.UserAgent = null;
request.Timeout = 6000;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
BaiDuFanYiJosn p = (BaiDuFanYiJosn)JsonConvert.DeserializeObject(retString, typeof(BaiDuFanYiJosn));
foreach (trans_result item in p.trans_result)
{
UTF8String u8 = new UTF8String(item.dst);
rs.Add(u8.ToString());
}
string[] rss = new string[rs.Count()];
for (int i = 0; i < rs.Count(); i )
{
rss[i] = rs[i];
}
rt_to.Lines = rss;
}
catch (Exception ex)
{
string msg = "";
if (retString.Length > 21)
{
//52000 成功
if (retString.Substring(15, 5).ToString() == "52000")
{
msg = "成功" ;
}
//52001 请求超时 重试
if (retString.Substring(15, 5).ToString() == "52001")
{
msg = "请求超时 重试" ;
}
//52002 系统错误 重试
if (retString.Substring(15, 5).ToString() == "52002")
{
msg = "系统错误 重试" ;
}
//52003 未授权用户 检查您的 appid 是否正确,或者服务是否开通
if (retString.Substring(15, 5).ToString() == "52003")
{
msg = "未授权用户 检查您的 appid 是否正确,或者服务是否开通" ;
}
//54000 必填参数为空 检查是否少传参数
if (retString.Substring(15, 5).ToString() == "54000")
{
msg = "必填参数为空 检查是否少传参数" ;
}
//54001 签名错误 请检查您的签名生成方法
if (retString.Substring(15, 5).ToString() == "54001")
{
msg = "签名错误 请检查您的签名生成方法" ;
}
//54003 访问频率受限 请降低您的调用频率
if (retString.Substring(15, 5).ToString() == "54003")
{
msg = "访问频率受限 请降低您的调用频率" ;
}
//54004 账户余额不足 请前往管理控制台为账户充值
if (retString.Substring(15, 5).ToString() == "54004")
{
msg = "账户余额不足 请前往管理控制台为账户充值 " ;
}
//54005 长query请求频繁 请降低长query的发送频率,3s后再试
if (retString.Substring(15, 5).ToString() == "54005")
{
msg = "长query请求频繁 请降低长query的发送频率,3s后再试 " ;
}
//58000 客户端IP非法 检查个人资料里填写的 IP地址 是否正确
if (retString.Substring(15, 5).ToString() == "58000")
{
msg = "客户端IP非法 检查个人资料里填写的 IP地址 是否正确" ;
}
//58001 译文语言方向不支持 检查译文语言是否在语言列表里
if (retString.Substring(15, 5).ToString() == "58001")
{
msg = "译文语言方向不支持 检查译文语言是否在语言列表里 " ;
}
//58002 服务当前已关闭 请前往管理控制台开启服务
if (retString.Substring(15, 5).ToString() == "58002")
{
msg = "服务当前已关闭 请前往管理控制台开启服务 " ;
}
//90107 认证未通过或未生效 请前往我的认证查看认证进度
if (retString.Substring(15, 5).ToString() == "90107")
{
msg = "认证未通过或未生效 请前往我的认证查看认证进度 " ;
}
}
msg = msg "||" ex.Message;
MessageBox.Show(msg);
}
百度api翻译html,百度在线翻译API (使用实例)相关推荐
- 基于python爬取有道翻译,并在线翻译
基于python爬取有道翻译,并在线翻译 由于我也是爬虫新学者,有什么做的不对的请多加包涵 我们需要使用的库如下 from urllib import request import urllib im ...
- Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)
百度语音合成 声明 前言 正文 一.创建项目 二.离线语音合成 1. 配置AndroidManifest.xml 2. 配置SDK 3. 离线SDK初始化 4. 导包 5. 运行 三.在线语音合成 - ...
- python代码翻译-python实现在线翻译
本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse impor ...
- python发音翻译-python实现在线翻译
本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse impor ...
- 免费常用快递查询API接口及快递在线下单API分享
1.常用快递API 快递鸟支持顺丰.EMS.申通.圆通.韵达.汇通.中通.天天.德邦.全峰等国内外418家主流快递物流公司接口. 适用于电商网站.企业内部系统或者在线管理系统这种一般都是拥有一定需求量 ...
- pdf在线翻译_如何在线翻译整篇PDF论文?
1.首先需要准备一个具有网页在线翻译的浏览器,这里推荐Google Chrome,国内的QQ.360浏览器等同样可以,但需安装相应的翻译插件. (Chrome浏览器自动翻译) 2.准备好需要翻译的外文 ...
- PDF如何在线翻译?PDF在线翻译的方法
在办公或者学习的时候总会遇到大篇幅的英文文件,查起来又不方便,自己阅读又很艰难,那如何去解决翻译PDF文件的这一问题呢,请让小编来为大家整理翻译过程,仔细看哦. 操作工具:[迅捷PDF转换器] 1:打 ...
- python翻译-python实现在线翻译
本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse impor ...
- python有道字典翻译_Python 调取有道翻译接口实现在线翻译功能
有道翻译有反爬虫机制,它使用了加密技术.如果你的程序报错,你可以通过搜索.查阅资料找到解决方案:尝试把访问的网址中"/translate_o"中的"_o"删除. ...
- 常用快递API接口及物流在线查询API分享
1.常用快递API 支持顺丰.EMS.申通.圆通.韵达.汇通.中通.天天.德邦.全峰等主流快递公司. 文档地址:http://www.kdniao.com/api-all 1.1常用快递查询API 接 ...
最新文章
- 概率论中指数分布介绍及C++11中std::exponential_distribution的使用
- 跟踪DB2的sql语句
- 通过点击事件监听 setOnClickListener 彻底理解回调-Android
- 【数据库】Mysql删除重复记录只保留一条
- python中如何保存文件_如何在python中处理后保存文件?
- Android 11首个预览版发布:打开飞行模式蓝牙耳机不断连
- uc浏器保存html,UC浏览器不能保存历史记录
- Ormlite数据库
- c语言学籍管理实验报告,c语言实验报告(学生学籍管理系统)
- 2019年最流行的50款开源软件
- Android开发笔记(成长轨迹)
- 354. 俄罗斯套娃信封问题--(每日一难phase2--day9)
- snmpwalk 安装与使用详解
- 本地Web服务器环境-Wampserver下载
- Timer定时器每天的固定时间执行
- 如何让血管“返老还童”
- 运算重载符号(C++)
- py-faster-rcnn 中 shell脚本解读:./experiments/scripts/faster_rcnn_alt_opt.sh
- Praat脚本-028 | 批量合并目录内的音频文件
- 【中学教师资格证-教育知识与能力】简答题
热门文章
- Spring笔记——装配Bean
- 第二证券|沪指冲上3200点,中字头太火爆!
- 湖大国家超级计算机地址,长沙高校985“三巨头”,湖南大学居榜首,“国字头”大学排最后...
- 题解 UVA109 【SCUD Busters】
- 什么是矩阵号系统?矩阵号系统的搭建及玩法分析
- fronpage能不能编辑html语言,在FrontPage的“()”视图下,可以编辑网页内容。
- 计算机辅助设计2007试题,计算机辅助设计(AutoCAD平台)AutoCAD 2007试题汇编
- Adobe-Photoshop(PS)-脚本开发-去除文件臃肿脚本
- 在Teams团队中快速添加SharePoint Online站点
- 安卓毕设项目总结(二)校园订餐app