• 调用百度翻译对句子进行翻译


    # -*- coding: utf-8 -*-
    # @Time    : 18-9-7 下午1:02
    # @Author  : Felix Wang
    
    import requests
    import json
    import random
    
    
    def translate(content, tolang='zh', fromlang=None):
        User_Agent = [
            'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Mobile Safari/537.36',
            'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Mobile Safari/537.36',
            'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1',
            'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
        ]
        url = 'https://fanyi.baidu.com/basetrans'
    
        headers = {
            'User-Agent': random.choice(User_Agent)
        }
        datas = {
            'query': content,
        }
        # 自动获取语言类型
        if not fromlang:
            fromlang = json.loads(requests.post('https://fanyi.baidu.com/langdetect', data=datas,headers=headers).text)['lan']
        # print(fromlang)
        data = {
            'from': fromlang,
            'to': tolang,
            'query': content,
    
        }
    
        try:
            res = requests.post(url=url, data=data, headers=headers)
            # print(res.text)
            result = json.loads(res.text)
            return result['trans'][0]['dst']
        except Exception as e:
            print('翻译出错')
            print(e)
    
    
    '''
    zh    中文
    en    英语
    yue    粤语
    wyw    文言文
    jp    日语
    kor    韩语
    fra    法语
    spa    西班牙语
    th    泰语
    ara    阿拉伯语
    ru    俄语
    pt    葡萄牙语
    de    德语
    it    意大利语
    el    希腊语
    nl    荷兰语
    pl    波兰语
    bul    保加利亚语
    est    爱沙尼亚语
    dan    丹麦语
    fin    芬兰语
    cs    捷克语
    rom    罗马尼亚语
    slo    斯洛文尼亚语
    swe    瑞典语
    hu    匈牙利语
    cht    繁体中文
    vie    越南语
    '''
    
    # print(translate('你在干嘛呢?', 'en'))
    # print(translate('你在干嘛呢?', 'zh', 'en'))
    
    content = '''
    It's true that we don't know what we've got until we lose it, but it's also true that we don't know what we've been losing until it arrives. 
    '''
    
    ccc = '''
    一个人至少拥有一个梦想,有一个理由去坚强。心若没有栖息的地方,到哪里都是在流浪。
    '''
    print(translate(content, 'zh'))
  • 相关阅读:
    翻转链表——链表
    Hadoop 2.2.0和HBase-0.98 安装snappy
    【POJ 1850】 Code
    Google翻译PDF文档
    leetcode第一刷_Reverse Linked List II
    linux之SQL语句简明教程---AND OR
    spring实战三装配bean之Bean的作用域以及初始化和销毁Bean
    spring实战一:装配bean之注入Bean属性
    系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常
    阿里云ECS(云服务器)之产品简介
  • 原文地址:https://www.cnblogs.com/felixwang2/p/8971708.html
Copyright © 2020-2023  润新知