zoukankan      html  css  js  c++  java
  • 调用百度翻译对句子进行翻译

    # -*- 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'))
  • 相关阅读:
    针对小程序for循环绑定数据,实现toggle切换效果(交流QQ群:604788754)
    小程序中bindtap绑定函数,函数参数event对数据的处理
    小程序中data数据的处理方法总结(小程序交流群:604788754)
    Power OFF and ON USB device in linux (ubuntu)
    linux控制USB的绑定/解绑
    卡内操作系统COS
    Linux内核:sk_buff解析
    skb_store_bits() 和 skb_copy_bits()
    skb详细解析【转】
    TCP:WireShark分析,序列号Seq和确认号Ack
  • 原文地址:https://www.cnblogs.com/felixwang2/p/8971708.html
Copyright © 2011-2022 走看看