使用python爬虫实现百度翻译功能

python爬虫实现百度翻译: python解释器【模拟浏览器】,发送【post请求】,传入待【翻译的内容】作为参数,获取【百度翻译的结果】

通过开发者工具,获取发送请求的地址

提示: 翻译内容发送的请求地址,绝对不是打开百度翻译的那个地址,想要抓取地址,就要借助【浏览器的开发者工具】,或者其他抓包工具

下面介绍获取请求地址的具体方法

以Chrome为例

【点击右键】>【检查】>【network】(如果是火狐浏览器,点击【网络】)

点击【XHR】项,(有些需要刷新,有些异步的请求不需要刷新)

在页面【输入翻译的词汇】

在XHR项下,查找包含【输入需要翻译的词汇】的请求

查看请求的参数,需要【点击请求】>【Headers】>最下面的【Form Data】

(这里有一个坑:我们会发现有多个sug项,其实是因为百度翻译只要每输入一个字母就会发送一次请求,所以虽然多个请求的地址都是一样的,但是只有最后一个sug项的参数才是最后的词汇)

操作截图

请求地址在这里

献上实现的代码

直接上代码,具体步骤下载注释上了

# python爬虫实现百度翻译

# urllib和request POST参数提交

# 缺少包请自行查看之前的笔记

from urllib import request,parse

import json

def fanyi(keyword):

base_url = 'http://fanyi.baidu.com/sug'

# 构建请求对象

data = {

'kw': keyword

}

data = parse.urlencode(data)

# 模拟浏览器

header = {"User-Agent": "mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"}

req = request.Request(url=base_url,data=bytes(data,encoding='utf-8'),headers=header)

res = request.urlopen(req)

# 获取响应的json字符串

str_json = res.read().decode('utf-8')

# 把json转换成字典

myjson = json.loads(str_json)

info = myjson['data'][0]['v']

print(info)

if __name__=='__main__':

while True:

keyword = input('请输入翻译的单词:')

if keyword == 'q':

break

fanyi(keyword)

代码运行

后续还会更精彩

python爬虫实现百度翻译: python解释器【模拟浏览器】,发送【post请求】,传入待【翻译的内容】作为参数,获取【百度翻译的结果】

- 本笔记不允许任何个人和组织转载

python百度翻译爬虫_Python爬虫教程-05-python爬虫实现百度翻译相关推荐

  1. python复制列表元素_Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解...

    Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解 概述 在列表复制这个问题,看似简单的复制却有着许多的学问,尤其是对新手来说,理所当然的事情却并不如意,比如列表的赋值.复制.浅 ...

  2. python实例代码爬虫_Python实例教程爬虫从网络上下载文档的实例代码

    Python实例教程爬虫从网络上下载文档的实例代码 来源:中文源码网    浏览: 次    日期:2018年8月30日 [下载文档:  Python实例教程爬虫从网络上下载文档的实例代码.txt ] ...

  3. ppt python 爬虫_python基础教程 PPT-python为什么叫爬虫

    看过了Python基础教程,接下来应该怎么做 看完基础教程代表你已经入门了,接下来就需要你做一下项目,把书本上的知识转化为自己的,活学活用,之后再进行中高级的学习! Python基础教程的介绍 本书包 ...

  4. python制作简单网页_Python制作简单的网页爬虫

    1.准备工作: 工欲善其事必先利其器,因此我们有必要在进行Coding前先配置一个适合我们自己的开发环境,我搭建的开发环境是: 操作系统:Ubuntu 14.04 LTS Python版本:2.7.6 ...

  5. python学生名片系统_Python入门教程完整版400集(懂中文就能学会)快来带走

    如何入门Python?权威Python大型400集视频,学了Python可以做什么? 小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学 ...

  6. python中文编程教学_Python入门教程完整版400集(懂中文就能学会)快来带走

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  7. 我学python前一句_Python学习教程:人生苦短,我用Python?入门前你要知道这些

    有多少伙伴是因为一句'人生苦短,我用Python'就要去学Python的?之前也大家更新过Python学习教程普及过多次的Python相关知识,不过大家还是还得计划一下Python学习路线!Pytho ...

  8. python numpy官网_Python Numpy 教程(上)

    ------------------------------------------------------------------------------------------------ 该教程 ...

  9. python字符串函数运算_Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 原创...

    前面简单介绍了python基本运算,这里再来简单讲述一下Python字符串相关操作 1. 字符串表示方法 >>> "www.jb51.net" #字符串使用单引号 ...

  10. python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构

    Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...

最新文章

  1. linux启动,重启,停止 jar,.sh脚本
  2. 完全使用UDP登录Linux
  3. linux 添加banner,OpenWrt:Linux下生成banner
  4. RabbitMQ 下载安装配置_集群高可用篇_02
  5. .NET 指南:安全编码概览
  6. TensorFlow简介:向量对象
  7. 休闲娱乐游戏-贱鸟跳跳
  8. dos中进入其他盘中的方法
  9. 64位lua引擎如何支持32位luac编译出来的二进制字节码?
  10. Chromium OS 初体验
  11. python怎样定义数组_终于知道python如何定义二维数组
  12. SGX软硬件栈(零)——基本介绍
  13. matlabrobert锐化_Matlab图像处理系列3———空间域锐化滤波器
  14. 外星人笔记本计算机在哪里,笔记本电脑没声音,详细教您外星人笔记本没声音如何解决...
  15. 关于爬取今日头条图片中的链接的提取(ajax)
  16. Java struts mysql实现的薪资工资管理系统源码+运行教程
  17. Mysql 与ES(Elastic Search)对比
  18. linux 强制关闭进程
  19. 15 《上帝之饮:六个瓶子里的历史》 -豆瓣评分7.5
  20. 蜜罐天堂Honeydrive的部署和Dionaea的试运行

热门文章

  1. c++设计新思维_贵阳花溪区初三冲刺多少钱,新思维
  2. 小样本点云深度学习库_论文 | 小样本学习综述
  3. for循环c语言流水灯,巧用数组与for循环为流水灯程序瘦身
  4. android各组件翻译,Android App框架指南(译文)
  5. spring Boot报错 之五种(不打包运行)
  6. 学习Spring Boot:(二十二)使用 AOP
  7. Java基础篇3——流程控制
  8. html拖拽模态框,可拖拽的谷歌样式纯javascript模态窗口插件
  9. php中cookie存的是什么,PHP中Cookie存在的作用和用法
  10. 大于小于优化_架构 - 以MySQL为例,详解数据库索引原理及深度优化