python做了一个自动翻译的小工具(Python 20行简单实现有道在线翻译的详解)
类别:脚本大全 浏览量:574
时间:2021-10-02 01:23:47 python做了一个自动翻译的小工具
Python 20行简单实现有道在线翻译的详解简介
主要是尝试简单的使用pyhton的爬虫功能,于是使用有道进行尝试,并没有进行深入的诸如相关api的调用。
以下是需要的post数据
代码
以下是相关部分的代码:
|
import urllib.request import urllib.parse import json content = input ( '需要翻译的内容:' ) #翻译内容 url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&sessionfrom=http://fanyi.youdao.com/' #有道翻译查询入口 data = { #表单数据 'i' : content, 'from' : 'auto' , 'to' : 'auto' , 'smartresult' : 'dict' , 'client' : 'fanyideskweb' , 'doctype' : 'json' , 'version' : '2.1' , 'keyfrom' : 'fanyi.web' , 'action' : 'fy_by_clickbuttion' , 'typoresult' : 'false' } data = urllib.parse.urlencode(data).encode( 'utf-8' ) #对post数据进行编码 response = urllib.request.urlopen(url,data) #发出post请求并获取http响应 html = response.read().decode( 'utf-8' ) #获取网页内容,并进行解码解码 target = json.loads(html) #json解析 print ( "\n翻译结果:%s" % target[ 'translateresult' ][ 0 ][ 0 ][ 'tgt' ]) #输出翻译结果 |
重要函数
urllib.request.urlopen()——发送post数据,同时返回响应
urllib.parse.urlencode()——对post数据进行编码转换
json.loads()——进行json解析
以上所述是小编给大家介绍的python实现有道在线翻译的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://blog.csdn.net/kongfu_cat/article/details/79682030
您可能感兴趣
- python操作mysql连接池(详解Python连接MySQL数据库的多种方式)
- python正则表达式入门(Python正则表达式实现简易计算器功能示例)
- python表白代码演示(python3实现表白神器)
- python numpy数组拼接(Python快速转换numpy数组中Nan和Inf的方法实例说明)
- python浪漫表白源码(python七夕浪漫表白源码)
- python提取json数据(Python爬取数据保存为Json格式的代码示例)
- python装饰器怎么设置(深入了解和应用Python 装饰器 @decorator)
- pythonsocket教程(python3利用Socket实现通信的方法示例)
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- python dict 操作(Python中dict和set的用法讲解)
- python的os模块操作(Python OS模块实例详解)
- python获取txt文件内容(使用python读取.text文件特定行的数据方法)
- python数组矩阵操作(Python矩阵和Numpy数组的那些事儿)
- python装饰器怎么编写(Python函数装饰器常见使用方法实例详解)
- python去除字符串中间的空格(Python去除字符串前后空格的几种方法)
- python如何对参数长度进行限制(python 多个参数不为空校验方法)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
- 天空是什么颜色(天空是什么颜色的英语)
- 高马尾扎发(高马尾扎发教程视频)
- 这里输入关键词(请手动输入关键词)
热门推荐
- php实现非递归快速排序(PHP实现无限极分类的两种方式示例递归和引用方式)
- thinkphpmodel使用教程(Thinkphp5.0 框架Model模型简单用法分析)
- MySql中date、datetime、time类型的区别
- SQL Server中@@ROWCOUNT的用法
- 如何使用自定义discuz代码(Apache,IIS下Discuz x1.5伪静态设置方法)
- html5canvas动画(html5 canvas 实现光线沿不规则路径运动)
- php支付系统(php实现的支付宝网页支付功能示例基于TP5框架)
- python数据类型基本知识入门(Python Pexpect库的简单使用方法)
- 腾讯云服务器用什么系统(腾讯云4核8G服务器性能怎么样?)
- css flex布局教程(详解CSS3伸缩布局盒模型Flex布局)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9