python实战-有道翻译
2024-09-22 03:29:26
#导入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:解码
最新文章
- Security8:删除Role 和 User
- Dos学习笔记(2)dos屏幕内容的复制
- storm入门(二):关于storm中某一段时间内topN的计算入门
- #敏捷个人资料# 免费下载 《敏捷个人-认识自我,管理自我 v0.8.pdf》
- python 类型之 set
- 电够动力足——认识主板上的CPU供电模块
- Android是如何绘制View的
- 第五十四篇、OC利用AFN上传上传语音
- SSH框架-unexpected token: * near line 1, column 8 [select * from tb_chaper where course_id = 2];报错解决方法
- spring-boot整合dubbo:Spring-boot-dubbo-starter
- MySQL SQL Explain输出学习
- mac mysql5.7.17修改root初始密码(知道初始密码)
- pip/pip3更换国内源
- python2.7环境下的flask项目导入模块失败解决办法
- 【ES】学习4-结构化搜索
- Scrapy - CrawlSpider爬虫
- C++模板详解——使用篇
- 作为CTO如何做技术升级
- Android UI组件----自定义ListView实现动态刷新
- 第二章 Socket用法详解
热门文章
- Python3解leetcode Kth Largest Element in a Stream
- vue项目适应不同屏幕做的适配器
- 整合ssm三大框架使用注解开发查询用户信息
- 29 August
- linux用setup命令来更改ip配置
- sscanf sscanf_s使用
- Js获取屏幕宽度、高度
- SSL异常javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
- C# 高性能 TCP 服务的多种实现方式Cowboy.Sockets
- STM32 I2C 难点---这个不错,留着慢慢研究