zoukankan      html  css  js  c++  java
  • python爬虫之有道翻译

    import urllib.request
    import urllib.parse
    import json
    
    class Translate():
        def __init__(self):
            self.url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/'
            self.headers = {
                'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) 
                AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36'}
            # Form Data
            self.data = {}
            self.data['type'] = 'AUTO'
            self.data['i'] = 'python 语言'# 翻译文本
            self.data['doctype'] = 'json'
            self.data['xmlVersion'] = '1.8'
            self.data['keyfrom'] = 'fanyi.web'
            self.data['ue'] = 'UTF-8'
            self.data['action'] = 'FY_BY_CLICKBUTTON'
            self.data['typoResult'] = 'true'
    
        def tanslate(self,words):
            self.data['i'] = words
            data = urllib.parse.urlencode(self.data).encode('utf-8')
            response = urllib.request.urlopen(self.url,data)
    
            # 解析json字符串
            html = response.read().decode('utf-8')
            target = json.loads(html)
            return target['translateResult'][0][0]['tgt']
    
    if __name__=='__main__':
        trans = Translate()
        result = trans.tanslate('开源中国')
        print(result)


  • 相关阅读:
    C语言的AES加密
    curl指定域名的IP
    gdb调试知识
    C++获取寄存器eip的值
    C++嵌入lua
    [置顶] python字典和nametuple互相转换例子
    【python】redis基本命令和基本用法详解
    xshell登录到CentOS7上时出现“The remote SSH server rejected X11 forwarding request.
    selinue引起的ssh连接错误
    SCP和SFTP相同点和区别
  • 原文地址:https://www.cnblogs.com/lkpp/p/7400045.html
Copyright © 2011-2022 走看看