前言

本文所用的方法十分简(ruo)易(zhi),非常适用想用Python做点有趣的功能的Python初学者。

先上一波效果图

那么这到底是怎么实现的呢?其实说起来很简单,我们只需要写一个爬虫就行啦!选择哪个网站作为爬取对象十分关键。作为Python的初学者,选择谷歌翻译?还是网易有道翻译?NO!这些网站都有很强大的反爬虫机制,光是写反爬虫的代码就已经比较复杂了。所以说,我们选择一个良心网站——沪江小D!

首先打开沪江小D并按F12进入开发者模式(我是用的是Chrome浏览器)

然后随便输入一段文本翻译

我们发现多了一个en文件。请求网站Request URL是https://dict.hjenglish.com/v10/dict/translation/cn/en,请求方法Request Method是POST。再往下拉,发现Form Data中的content就是原本我们想要翻译的内容。再点击Preview,发现其中就有经过翻译后的文本。这下子经过分析,可以开始写代码啦!

代码如下

import request

def cn_en(sen):

# 中译英

url = r'https://dict.hjenglish.com/v10/dict/translation/cn/en'

data = {'content': sen}

tran_sen = requests.post(url, headers=HEADERS, data=data).json()['data']['content'] # 提取json文件

return tran_sen

if __name__ == "__main__":

print(cn_en("我正在学习Python"))

我们使用的库著名的是Requests,它在写一些轻量级的爬虫时非常方便!代码中的data的content就是我们想要翻译的内容。值得一提的是,在进行爬取的时候我们的方法是post而不是get。至于是post还是get,这取决网站本身。

整个代码甚至连20行都不满就可以实现一个方便的功能,是不是效率非常高?如果你要实现英译中或者其他语言的翻译,只要更改url即可!

温馨提示:由于沪江小D翻译还没有设置较为完备的反爬虫机制,所以请谨慎使用爬虫,避免对服务器造成巨大负荷!

python代码翻译-Python编程学习 -- 用十几行代码实现一个翻译器相关推荐

  1. python代码翻译器-Python编程学习 -- 用十几行代码实现一个翻译器

    前言 本文所用的方法十分简(ruo)易(zhi),非常适用想用Python做点有趣的功能的Python初学者. 先上一波效果图 那么这到底是怎么实现的呢?其实说起来很简单,我们只需要写一个爬虫就行啦! ...

  2. python画自己的名字_Python+OpenCV 十几行代码模仿世界名画

    原标题:Python+OpenCV 十几行代码模仿世界名画 现在很多人都喜欢拍照(自拍).有限的滤镜和装饰玩多了也会腻,所以就有 APP 提供了模仿名画风格的功能,比如 prisma.versa 等, ...

  3. python控制视频播放器的大小与位置_python_十几行代码实现简单播放器

    python20行代码实现简单播放器 播放器简介 播放器大家都并不陌生,我们听音乐,我们看视频都会用到.那么播放器实现的功能到底有哪些呢?一个播放器一般来讲都完成了如下步骤: 读取文件(包括音频文件和 ...

  4. python开发视频播放器_python_十几行代码实现简单播放器

    python20行代码实现简单播放器 播放器简介 播放器大家都并不陌生,我们听音乐,我们看视频都会用到.那么播放器实现的功能到底有哪些呢?一个播放器一般来讲都完成了如下步骤: 读取文件(包括音频文件和 ...

  5. python语言写视频播放器-python_十几行代码实现简单播放器

    python20行代码实现简单播放器 播放器简介 播放器大家都并不陌生,我们听音乐,我们看视频都会用到.那么播放器实现的功能到底有哪些呢?一个播放器一般来讲都完成了如下步骤: 读取文件(包括音频文件和 ...

  6. python包裹和运费_这个Python库真的太好用了,10行代码就能轻松搞定目标检测

    目标检测是指计算机和软件系统对图像或场景中的目标进行定位和识别的任务. 目标检测已广泛应用于人脸检测.车辆检测.人流量统计.网络图像.安防系统和无人驾驶等多个领域. 早期目标检测的实现基于经典算法,比 ...

  7. python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...

    原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...

  8. Google 为什么把几十亿行代码放在一个库

    <ACM通信>有一篇论文<为什么 Google 要把几十亿行代码放在一个库?>,作者是谷歌基础设施小组的工程师.作者详细讲述了Google的代码为什么全部放在一个库里面. 一. ...

  9. 想了解直播系统开发美颜的原理,先来学习如何用1行代码实现人脸识别

    想了解直播系统开发美颜的原理,先来学习如何用1行代码实现人脸识别 环境搭建: 1. 安装 Ubuntu17.10 > 安装步骤在这里 2. 安装 Python2.7.14 (Ubuntu17.1 ...

最新文章

  1. 第一次胜过MobileNet的二值神经网络,-1与+1的三年艰苦跋涉
  2. 费米悖论的三十种解释 | 观点
  3. 友盟分享和cocos2dx符合重复duplicate symbol 解决方案
  4. 制作带有 GRUB 引导功能的软盘镜像文件
  5. Solr安装步骤 + dataimport导入数据配置
  6. 【Elasticsearch】Elasticsearch 优化写入流程实现NRT近实时(filesystem cache,refresh)
  7. 字典(JSON)与模型的转换
  8. 博时基金:DevOps重塑IT价值助力金融科技创新发展
  9. 10种JavaScript特效实例让你的网站更吸引人
  10. MySQL数据库语句
  11. 无线通信行业常用名词
  12. iOS 12.0-12.1.2 完整越狱教程
  13. [转]RUP (From 中科永联)
  14. 华为手机左侧快捷方式_让华为手机使用更轻松,这些快捷键与手势该知道!
  15. VTP(VLAN中继协议)简单介绍
  16. HPnbsp;Jetdirectnbsp;打印服务器配置
  17. SpringBoot 教程核心功能-Web 开发(请求处理)
  18. 我男友是个学霸,你们输给DOTA,我输给代码……
  19. ROS Noetic KDL与TracIk安装
  20. python中新建标签页的三种方法

热门文章

  1. wukong引擎源码分析之索引——part 3 文档评分 无非就是将docid对应的fields信息存储起来,为搜索结果rank评分用...
  2. 大数据日知录要点整理
  3. 微信小程序学习笔记(三)
  4. C#中用NPOI的excel导出
  5. phpstorm 使用技巧
  6. 在C#后端处理一些结果然传给前端Javascript或是jQuery
  7. Oracle的sql 函数
  8. CachedNetworkImage 图片缓存
  9. C++ 创建快捷方式
  10. linux_tomcat