前言

本文所用的方法十分简(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. Linux学习(七)---组管理和权限管理
  2. textarea选中行删除_Vim、gvim操作花样删除
  3. AlexNet代码解读
  4. 50道练习带你玩转Pandas
  5. selenium+java的常使用的一些操作
  6. 线程----Monitor(互斥锁)类设置超时值
  7. c语言程序基本设计,C语言程序的设计基本6.ppt
  8. CC攻击及其解决方法
  9. PowerDesigner 数据建模技术视频教程
  10. unity 实现手机振动_unity 调用android的震动
  11. 滑动验证码研究-后续
  12. Android - UI
  13. vs2012安装VA插件
  14. centos双网卡不能同时工作解决
  15. jquery 实现抽奖小程序
  16. 谷歌浏览器设置免跨域 Mac
  17. 源码解析少儿编程微课程9:机械手臂模拟制作
  18. EnjoyingSoft之Mule ESB开发教程第五篇:控制消息的流向-数据路由
  19. android6 wifi耗电,移动端耗电量测试方法总结
  20. 租用国外服务器兴起的背景

热门文章

  1. CUDA精进之路(三):图像处理——图像灰度化、灰度直方图统计
  2. cookie、session和token原理
  3. tensorflow之XORerr1例题
  4. 阿里云链接ftp报错: 20 秒后无活动,连接超时 错误:无法连接到服务器
  5. CSS设置文本——行间距
  6. 「快学springboot」SpringBoot整合freeMark模板引擎
  7. Cocos Creator 组件-画笔
  8. LoadRunner中的参数与变量-产生20位的随机数
  9. hiho一下第91周《Events Arrangement》(前半部分)
  10. WPF(Windows Presentation Foundation)用户界面框架