(简单)实现翻译功能

要使用到的库

  • json

  • requests

json

  • json
  • -数据交换格式,看起来像Python类型(列表,字典)的字符串
  • -使用之前要导入(import json)
  • -把json字符串转化为Python类型
  • -json.loads(json字符串)
  • -json.dumps
  • -把Python类型转化为json字符串
  • -json.dumps({"y","88","d"})

 

1、首先打开网址 http://fanyi.sogou.com/

 

2、查看 response 

 

3、查看 headers 并设置要传递的参数

1 headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36','Referer': 'http://fanyi.sogou.com/'}

 

 

 

 

5、查看data参数 并设置要传递的参数data

1 text = input("请输入要翻译的内容...")
2 data = {'from': 'auto','to': 'en','client': 'pc','fr': 'browser_pc','text': text,'useDetect': 'on','useDetectResult': 'on','needQc': '1','uuid': '2d9c20da-29b2-4d2e-ab24-f0f431d38a33','oxford': 'on','isReturnSugg': 'off'}

 

 

源代码如下:

 1 import requests
 2 import json
 3 
 4 text = input("请输入要翻译的内容...")
 5 url = "http://fanyi.sogou.com/reventondc/translate"
 6 data = {'from': 'auto','to': 'en','client': 'pc','fr': 'browser_pc','text': text,'useDetect': 'on','useDetectResult': 'on','needQc': '1','uuid': '2d9c20da-29b2-4d2e-ab24-f0f431d38a33','oxford': 'on','isReturnSugg': 'off'}
 7 headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36','Referer': 'http://fanyi.sogou.com/'}
 8 response = requests.post(url,data = data,headers = headers)
 9 html_str = response.content.decode()
10 #json 解析
11 dict_ret = json.loads(html_str)
12 result = dict_ret['translate']['dit']
13 
14 print("翻译结果为:%s " % (result))

 

转载于:https://www.cnblogs.com/diyi/p/9395938.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在C#中实现离线翻译功能,你可以使用Microsoft提供的Translator Text API。以下是一个简单的示例代码: 首先,你需要安装NuGet包 "Microsoft.Azure.CognitiveServices.Language.Translator"。 ```csharp using System; using System.Threading.Tasks; using Microsoft.Azure.CognitiveServices.Language.Translator; using Microsoft.Azure.CognitiveServices.Language.Translator.Models; class Program { static async Task Main(string[] args) { string subscriptionKey = "<Your_Subscription_Key>"; string endpoint = "<Your_Translator_Text_API_Endpoint>"; string textToTranslate = "Hello, how are you?"; var client = new TranslatorTextClient(new ApiKeyServiceClientCredentials(subscriptionKey)) { Endpoint = endpoint }; var request = new TranslationRequest() { Text = new[] { textToTranslate }, To = new[] { "zh-Hans" } // 目标语言代码,例如 "zh-Hans" 表示简体中文 }; var response = await client.TranslatorText.TranslateArrayAsync(request); foreach (var translation in response.Translations) { Console.WriteLine($"Original: {textToTranslate}"); Console.WriteLine($"Translated: {translation.Text}"); } } } ``` 在上面的示例代码中,你需要将 `<Your_Subscription_Key>` 替换为你的Translator Text API订阅密钥,将 `<Your_Translator_Text_API_Endpoint>` 替换为你的Translator Text API终结点。然后,你可以指定要翻译的文本和目标语言代码,并使用 `TranslateArrayAsync` 方法进行翻译。最后,你可以打印出翻译结果。 请确保你已经获得了有效的订阅密钥和终结点,并且已经将其替换到代码中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值