zoukankan      html  css  js  c++  java
  • 利用urllib.urlopen向有道翻译发送数据获得翻译结果

    from urllib import request,parse
    import requests, sys,ssl,json

    ssl._create_default_https_context = ssl._create_unverified_context

    if __name__=="__main__":


    # 对应上图的Request URL
    request_url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
    n = str(input("请输入需翻译内容? 请您输入:"))

    # 创建Form Data字典,存储上图中的Form Data
    Form_Data = {}
    Form_Data['i'] = n
    Form_Data['from'] = 'AUTO'
    Form_Data['to'] = 'AUTO'
    Form_Data['smartresult'] = 'dict'
    Form_Data['client'] = 'fanyideskweb'
    Form_Data['doctype'] = 'json'
    Form_Data['version'] = '2.1'
    Form_Data['keyfrom'] = 'fanyi.web'
    Form_Data['action'] = 'FY_BY_REALTIME'
    Form_Data['typoResult'] = 'false'
    # 使用urlencode方法转换标准格式
    data = parse.urlencode(Form_Data).encode('utf-8')
    # 传递Request对象和转换完格式的数据
    response = request.urlopen(request_url, data)
    # 读取信息并解码
    html = response.read().decode('utf-8')
    # 使用json
    translate_results = json.loads(html)
    #print(translate_results)
    # 找到翻译结果
    translate_result = translate_results["translateResult"][0][0]['tgt']
    # 打印翻译结果
    print("翻译的结果是 %s" % translate_result)
  • 相关阅读:
    代码管理模型概况
    循环链表
    队列

    链表
    java 2020-10-12T11:22:49.000+0800 字符串转换成正常时间格式
    动态数组
    mysql练习
    复杂度与LeetCode
    记一次带逗号的数字类型处理
  • 原文地址:https://www.cnblogs.com/piwefei/p/11138221.html
Copyright © 2011-2022 走看看