python百度翻译爬虫_Python爬虫教程-05-python爬虫实现百度翻译
使用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爬虫实现百度翻译相关推荐
- python复制列表元素_Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解...
Python学习教程:Python列表赋值,复制,深拷贝及5种浅拷贝详解 概述 在列表复制这个问题,看似简单的复制却有着许多的学问,尤其是对新手来说,理所当然的事情却并不如意,比如列表的赋值.复制.浅 ...
- python实例代码爬虫_Python实例教程爬虫从网络上下载文档的实例代码
Python实例教程爬虫从网络上下载文档的实例代码 来源:中文源码网 浏览: 次 日期:2018年8月30日 [下载文档: Python实例教程爬虫从网络上下载文档的实例代码.txt ] ...
- ppt python 爬虫_python基础教程 PPT-python为什么叫爬虫
看过了Python基础教程,接下来应该怎么做 看完基础教程代表你已经入门了,接下来就需要你做一下项目,把书本上的知识转化为自己的,活学活用,之后再进行中高级的学习! Python基础教程的介绍 本书包 ...
- python制作简单网页_Python制作简单的网页爬虫
1.准备工作: 工欲善其事必先利其器,因此我们有必要在进行Coding前先配置一个适合我们自己的开发环境,我搭建的开发环境是: 操作系统:Ubuntu 14.04 LTS Python版本:2.7.6 ...
- python学生名片系统_Python入门教程完整版400集(懂中文就能学会)快来带走
如何入门Python?权威Python大型400集视频,学了Python可以做什么? 小编今天给大家分享一套高老师的python400集视频教程,里面包含入门进阶,源码,实战项目等等,,不管你是正在学 ...
- python中文编程教学_Python入门教程完整版400集(懂中文就能学会)快来带走
2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...
- 我学python前一句_Python学习教程:人生苦短,我用Python?入门前你要知道这些
有多少伙伴是因为一句'人生苦短,我用Python'就要去学Python的?之前也大家更新过Python学习教程普及过多次的Python相关知识,不过大家还是还得计划一下Python学习路线!Pytho ...
- python numpy官网_Python Numpy 教程(上)
------------------------------------------------------------------------------------------------ 该教程 ...
- python字符串函数运算_Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 原创...
前面简单介绍了python基本运算,这里再来简单讲述一下Python字符串相关操作 1. 字符串表示方法 >>> "www.jb51.net" #字符串使用单引号 ...
- python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构
Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...
最新文章
- linux启动,重启,停止 jar,.sh脚本
- 完全使用UDP登录Linux
- linux 添加banner,OpenWrt:Linux下生成banner
- RabbitMQ 下载安装配置_集群高可用篇_02
- .NET 指南:安全编码概览
- TensorFlow简介:向量对象
- 休闲娱乐游戏-贱鸟跳跳
- dos中进入其他盘中的方法
- 64位lua引擎如何支持32位luac编译出来的二进制字节码?
- Chromium OS 初体验
- python怎样定义数组_终于知道python如何定义二维数组
- SGX软硬件栈(零)——基本介绍
- matlabrobert锐化_Matlab图像处理系列3———空间域锐化滤波器
- 外星人笔记本计算机在哪里,笔记本电脑没声音,详细教您外星人笔记本没声音如何解决...
- 关于爬取今日头条图片中的链接的提取(ajax)
- Java struts mysql实现的薪资工资管理系统源码+运行教程
- Mysql 与ES(Elastic Search)对比
- linux 强制关闭进程
- 15 《上帝之饮:六个瓶子里的历史》 -豆瓣评分7.5
- 蜜罐天堂Honeydrive的部署和Dionaea的试运行
热门文章
- c++设计新思维_贵阳花溪区初三冲刺多少钱,新思维
- 小样本点云深度学习库_论文 | 小样本学习综述
- for循环c语言流水灯,巧用数组与for循环为流水灯程序瘦身
- android各组件翻译,Android App框架指南(译文)
- spring Boot报错 之五种(不打包运行)
- 学习Spring Boot:(二十二)使用 AOP
- Java基础篇3——流程控制
- html拖拽模态框,可拖拽的谷歌样式纯javascript模态窗口插件
- php中cookie存的是什么,PHP中Cookie存在的作用和用法
- 大于小于优化_架构 - 以MySQL为例,详解数据库索引原理及深度优化