基于python爬取有道翻译过程图解


Posted in Python onMarch 31, 2020

1.准备工作

先来到有道在线翻译的界面http://fanyi.youdao.com/

F12 审查元素 ->选Network一栏,然后F5刷新 (如果看不到Method一栏,右键Name栏,选中Method)

基于python爬取有道翻译过程图解

输入文字自动翻译后发现Method一栏有GET还有POST;GET是指从服务器请求和获得数据,POST是向指定服务器提交被处理的数据、

随便打开一个POST,找到preview可以看到我们输入的“我爱你一生一世”数据,可以证明post的提交数据的

基于python爬取有道翻译过程图解

下面分析一下Headers各个字段的意义;User-agent字段很重要

基于python爬取有道翻译过程图解

基于python爬取有道翻译过程图解

下面来看一下request模块中urlopen方法,查看文档;

发现urlopen有一个data参数,如果参数没赋值(默认None)就是GET形式,如果data参数被赋值了,就以POST形式提交

基于python爬取有道翻译过程图解

在这里,data参数其实是一个字典 ;就是源代码中From Data的数据

下面一篇文章是对urlencode与unquote的详细解释:(urllib库里可惜没有urldecode函数)

为什么要进行编码和解码呢?------》对于一些中文或者字符,url是不识别的,需要进行编码转换!encode('utf-8')把unicode的形式变成utf-8decode('utf-8')把utf-8形式变成Unicode编码形式2.下面进行敲!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用HTML模版的教程
Apr 29 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
python opencv设置摄像头分辨率以及各个参数的方法
Apr 02 Python
Python之文字转图片方法
May 10 Python
python pygame模块编写飞机大战
Nov 20 Python
python爬取指定微信公众号文章
Dec 20 Python
用python实现刷点击率的示例代码
Feb 21 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
Django密码存储策略分析
Jan 09 Python
Python对象的属性访问过程详解
Mar 05 Python
TensorFlow Autodiff自动微分详解
Jul 06 Python
Python用SSH连接到网络设备
Feb 18 Python
django实现将修改好的新模型写入数据库
Mar 31 #Python
Python urlencode和unquote函数使用实例解析
Mar 31 #Python
Python响应对象text属性乱码解决方案
Mar 31 #Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 #Python
Python super()方法原理详解
Mar 31 #Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 #Python
django rest framework serializer返回时间自动格式化方法
Mar 31 #Python
You might like
function.inc.php超越php
2006/12/09 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
Python高效编程技巧
2013/01/07 Python
python中sets模块的用法实例
2014/09/30 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
python能做哪些生活有趣的事情
2020/09/09 Python
Python下载的11种姿势(小结)
2020/11/18 Python
CSS3 边框效果
2019/11/04 HTML / CSS
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
开水果连锁店创业计划书
2013/12/29 职场文书
迟到检讨书1000字
2014/01/15 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android