#导入urllib包里的request请求模块
import urllib.request
#导入urllib包里的解析模块
import urllib.parse
import json content = input("请输入需要翻译的内容:")
#url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
#去掉_o否则报错:{"errorCode":50} (也不知道咋回事求解...)
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data = {} data['i'] = content
data['from'] = 'AUTO'
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['salt'] = ''
data['sign'] = 'c9ed047c1786795827ace34bc5d5b5c2'
data['ts'] = ''
data['bv'] = '42160534cfa82a6884077598362bbc9d'
data['doctype'] = 'json'
data['version'] = '2.1'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_CLICKBUTTION'
#转换格式
data = urllib.parse.urlencode(data).encode('utf-8')
#返回对象--发送请求,带data就是post,不带data是get
response = urllib.request.urlopen(url,data)
#解码
html = response.read().decode('utf-8')
# json.loads()用于将str类型的数据转成dict。
target = json.loads(html)
#参考 Json模块dumps、loads、dump、load函数介绍
print("翻译结果:%s"%(target['translateResult'][0][0]['tgt']))

urllib:包

urllib.request:请求模块

urlopen:函数

data:字典

encode('utf-8'):编码形式

decode:解码

 

最新文章

  1. Security8:删除Role 和 User
  2. Dos学习笔记(2)dos屏幕内容的复制
  3. storm入门(二):关于storm中某一段时间内topN的计算入门
  4. #敏捷个人资料# 免费下载 《敏捷个人-认识自我,管理自我 v0.8.pdf》
  5. python 类型之 set
  6. 电够动力足——认识主板上的CPU供电模块
  7. Android是如何绘制View的
  8. 第五十四篇、OC利用AFN上传上传语音
  9. SSH框架-unexpected token: * near line 1, column 8 [select * from tb_chaper where course_id = 2];报错解决方法
  10. spring-boot整合dubbo:Spring-boot-dubbo-starter
  11. MySQL SQL Explain输出学习
  12. mac mysql5.7.17修改root初始密码(知道初始密码)
  13. pip/pip3更换国内源
  14. python2.7环境下的flask项目导入模块失败解决办法
  15. 【ES】学习4-结构化搜索
  16. Scrapy - CrawlSpider爬虫
  17. C++模板详解——使用篇
  18. 作为CTO如何做技术升级
  19. Android UI组件----自定义ListView实现动态刷新
  20. 第二章 Socket用法详解

热门文章

  1. Python3解leetcode Kth Largest Element in a Stream
  2. vue项目适应不同屏幕做的适配器
  3. 整合ssm三大框架使用注解开发查询用户信息
  4. 29 August
  5. linux用setup命令来更改ip配置
  6. sscanf sscanf_s使用
  7. Js获取屏幕宽度、高度
  8. SSL异常javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
  9. C# 高性能 TCP 服务的多种实现方式Cowboy.Sockets
  10. STM32 I2C 难点---这个不错,留着慢慢研究