基于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显示进度条的方法
Sep 20 Python
浅谈python 线程池threadpool之实现
Nov 17 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
Python3.5 创建文件的简单实例
Apr 26 Python
pycharm设置注释颜色的方法
May 23 Python
Python中存取文件的4种不同操作
Jul 02 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
Python将string转换到float的实例方法
Jul 29 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
使用Python实现分别输出每个数组
Dec 06 Python
Python for循环通过序列索引迭代过程解析
Feb 07 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
PHP怎样调用MSSQL的存储过程
2006/10/09 PHP
PHP6 mysql连接方式说明
2009/02/09 PHP
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
Python字符串和文件操作常用函数分析
2015/04/08 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
python实现超级马里奥
2020/03/18 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
机电工程专业应届生求职信
2013/10/03 职场文书
给面试官的感谢信
2014/02/01 职场文书
中层干部培训方案
2014/06/16 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
同意转租证明
2015/06/24 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书