200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 查看HTTP 各方法的消息请求头和响应头——get/head/post/put

查看HTTP 各方法的消息请求头和响应头——get/head/post/put

时间:2024-04-09 11:09:45

相关推荐

查看HTTP 各方法的消息请求头和响应头——get/head/post/put

今天介绍一下如何获取HTTP消息的请求头和响应头,请求头,顾名思义,就是包含在客户端发送给服务器的HTTP请求消息的头部,响应头包含在服务器响应客户端的请求消息的返回消息的头部。请求头中有客户端期望服务端该如何响应请求消息的信息,响应头中有服务端响应的方式,以下是通过HTTP请求百度服务的例子。

1、请求头

# -*- coding: utf-8 -*-import requests #添加requests库url = '' #将百度网址作为资源URLr1 = requests.get(url)#向百度服务器发送get请求r2 = requests.head(url) #向百度服务器发送head请求r3 = requests.post(url) #向百度服务器发送post请求r4 = requests.put(url)#向百度服务器发送put请求print(r1.request.headers) #打印出get请求的请求头print(r2.request.headers) #打印出head请求的请求头print(r3.request.headers) #打印出post请求的请求头print(r4.request.headers) #打印出put请求的请求头

各请求的请求头信息如下,信息以"键-值对"的形式展示。

上面请求头各项解释如下,还有很多其他请求头的选项,这里不一一解释了。

2、响应头

import requestsurl = ''r1 = requests.get(url)r2 = requests.head(url)r3 = requests.post(url)r4 = requests.put(url)print(r1.headers)#打印出服务器响应get请求的响应头print(r2.headers)#打印出服务器响应head请求的响应头print(r3.headers)#打印出服务器响应post请求的响应头print(r4.headers)#打印出服务器响应put请求的响应头

这样打印出来的内容太长,图片无法全部显示出来。

所以我们用dict()函数将响应头内容转化成字典格式,使用print()的升级版pprint()打印成竖行模式,比较美观,此时就需要import pprint库。

import requestsimport pprinturl = ''r1 = requests.get(url)r2 = requests.head(url)r3 = requests.post(url)r4 = requests.put(url)pp = pprint.PrettyPrinter(indent=2)pp.pprint(dict(r1.headers))pp.pprint(dict(r2.headers))pp.pprint(dict(r3.headers))pp.pprint(dict(r4.headers))

r1.headers和r2.headers内容如下,内容稍微有点儿差异。head()方法的请求头少了两项,毕竟head()本就是请求HTTP消息请求头的内容。

r3.header和r4.header内容一致。

上面响应头各项解释如下,响应头也还有许多其他选项。

关于其他请求头和响应头选项的解释请戳这里/unknows/p/8724872.html,这位博主写的很详细了,值得一看。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。