Python爬虫HTPP请求方法有哪些


Posted in Python onJune 03, 2020

HTTP请求方法

GET:请求指定的页面信息,并返回实体主体。

HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头

POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。

PUT:从客户端向服务器传送的数据取代指定的文档的内容。

DELETE:请求服务器删除指定的页面。

CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

OPTIONS:允许客户端查看服务器的性能。

TRACE:回显服务器收到的请求,主要用于测试或诊断。

主要方法get和post请求

GET是从服务器上获取数据,POST是向服务器传送数据。

GET请求参数显示,都显示在浏览器网址上,HTTP服务器根据该请求所包含URL中的参数来产生响应内容,即“Get”请求的参数是URL的一部分。 例如: http://www.baidu.com/s?wd=Chinese。

POST请求参数在请求体当中,消息长度没有限制而且以隐式的方式进行发送,通常用来向HTTP服务器提交量比较大的数据(比如请求中包含许多参数或者文件上传操作等),请求的参数包含在“Content-Type”消息头里,指明该消息体的媒体类型和编码。

内容扩展:

典型的HTTP请求

GET https://3water.com/ HTTP/1.1
Host: www.baidu.com
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 
Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: zh,zh-CN;q=0.8,ar;q=0.6,zh-TW;q=0.4
Cookie: BAIDUID=AE4D1DA6B2D6689BB8C557B3436893E3:FG=1; BIDUPSID=AE4D1DA6B2D6689BB8C557B3436893E3; PSTM=1501466227; 
BD_UPN=12314353; BD_CK_SAM=1; PSINO=1; H_PS_PSSID=1420_25548_21080_20929; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; 
BDSVRTM=0

到此这篇关于Python爬虫HTPP请求方法有哪些的文章就介绍到这了,更多相关Python爬虫HTPP请求方法总结内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
详解Python中的多线程编程
Apr 09 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
python实现音乐下载的统计
Jun 20 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 Python
python中@property的作用和getter setter的解释
Dec 22 Python
什么是Python变量作用域
Jun 03 #Python
Python Flask框架实现简单加法工具过程解析
Jun 03 #Python
python自定义函数def的应用详解
Jun 03 #Python
Python中的整除和取模实例
Jun 03 #Python
python 负数取模运算实例
Jun 03 #Python
Python小白学习爬虫常用请求报头
Jun 03 #Python
Python新手学习函数默认参数设置
Jun 03 #Python
You might like
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
django queryset相加和筛选教程
2020/05/18 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
文明寝室申报材料
2014/05/12 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书