搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
python中count函数的用法_counts在python中的用法
2
Redis - 分布式缓存_redis分布式缓存
3
【课程设计/毕业设计】python图书借阅管理系统源码+开发文档_图书管理系统的设计与开发代码python
4
一键生成论文的软件推荐!ai免费写论文_论文写作机器人
5
redis-GEO地理位置_redis geo hash原理
6
(一)微信小程序云开发之上传图片(全流程讲解)_壁纸小程序云服务怎么上传照片
7
24个 Docker 常见疑难杂症处理技巧_docker 24
8
分类与分割的区别_分类头和分割头代码实现的区别
9
《设计模式详解》创建型模式 - 工厂模式_设计模式 根据不同类型生成不同对象
10
DBeaver执行SQL报错——No active connection
当前位置:
article
> 正文
http请求(Python爬虫headers)_http headers python应用
作者:小小林熬夜学编程 | 2024-05-12 07:50:23
赞
踩
http headers python应用
在http请求中,第一行必须是一个请求行,用来说明请求类型,要访问的资源,以及使用的HTTP版本;
然后是一个首部(header)小节,用来说明服务器要使用的附加信息。
<重要>:在首部之后是一个空行,在此之后可以添加任意的其他数据(也叫作主体(body))
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
Gecko/20050225 Firefox/1.0.1
Connection: Keep-Alive
请求行的第一部分说明了请求是GET请求,GET后面的/说明请求的是该域名的根目录。
该行的最后一部分说明使用的是HTTP1.1版本。
第二行请求的第一个首部:HOST,作用是指出请求的目的地。结合第一行的/可以告诉服务器请求的是:
www.baidu.com/;
(HTTP 1.1才需要使用首部HOST,而原来的1.0版本则不需要使用)。第三行中包含的是首部User-Agent,
服务器端和客户端脚本都能够访问它,它是浏览器类型检测逻辑的重要基础。该信息由你使用的浏览器来定义
(在本例中是Firefox 1.0.1),并且在每个请求中将自动发送。最后一行是首部Connection,通常将浏
览器操作设置为Keep-Alive(当然也可以设置为其他值)。注意,在最后一个首部之后有一个空行。即使不
存在请求主体,这个空行也是必需的。
GET /books/?name=Professional%20Ajax HTTP/1.1
Host: www.baidu.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
Gecko/20050225 Firefox/1.0.1
Connection: Keep-Alive
注意,为了将文本“Professional Ajax”作为URL的参数,需要编码处理其内容,将空格替换成%20,这称
为URL编码(URL encoding),常用于HTTP的许多地方(JavaScript提供了内建的函数来处理URL编码和
解码)。“名称—值”(name—value)对用 & 隔开。绝大部分的服务器端技术能够自动对请求主体进行解码,
并为这些值的访问提供一些逻辑方式。当然,如何使用这些数据还是由服务器决定的。
以下就是一个典型的POST请求:
POST / HTTP/1.1
Host: www.baidu.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
Gecko/20050225 Firefox/1.0.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 40
Connection: Keep-Alive
name=Professional%20Ajax&publisher=Wiley
从上面可以发现, POST请求和GET请求之间有一些区别。首先,请求行开始处的GET改为了POST,以表示不同
的请求类型。你会发现首部Host和User-Agent仍然存在,在后面有两个新行。其中首部Content-Type说明
了请求主体的内容是如何编码的。浏览器始终以application/ x-www-form- urlencoded的格式编码来传
送数据,这是针对简单URL编码的MIME类型。首部Content-Length说明了请求主体的字节数。在首部Connec
tion后是一个空行,再后面就是请求主体。与大多数浏览器的POST请求一样,这是以简单的“名称—值”对的形式
给出的,其中name是Professional Ajax,publisher是Wiley。你可以以同样的格式来组织URL的查询字
符串参数。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/558167
推荐阅读
article
c
python
传
参数
数组
_
将
数组
从
c
传
输到
python
...
我正在将一个双
数组
从
c
函数
传
递给
python
函数.我的代码是:C代码:double *
c
ompute(int size,...
赞
踩
article
python
中
的
gensim
入门_
gensim
python
...
本篇文章简单介绍了Gensim库
的
基本用法,包括加载语料库、构建词袋模型、文本向量化以及训练文本模型。Gensim是一个...
赞
踩
article
【
Python
】全面掌握
Collections
Deque
:
队列
与栈的
高效
实现
及动态内存管理指南...
在本文中,我们将深入探讨
Python
的 collections 模块中的 deque 类,一个灵活且功能强大的容器类...
赞
踩
article
python
collections
deque
解析(
双端
队列
、双向
队列
)(用于实现
高效
队列
和
栈
)(...
deque
(
双端
队列
)是
python
collections
模块的一部分,
提供
了从列表的首尾两端进行append和pop...
赞
踩
article
python
中
的
deque
模块(
collections
的
deque
模块)_
deque
python
...
insert(index,value), 在index位置上,插入value值, 注意顺序。rotate(n) , 将队...
赞
踩
article
Python
使用
list
及
collections
.
deque
实现栈与队列操作_
python
列表栈...
一、栈1.1 栈的特点后进先出(last-in, first-out),最后添加的元素第一个被获取。1.2 使用
list
...
赞
踩
article
【
Python
】
pip
超详细教程
,
pip
的
安装
与使用
,
解决
pip
下载速度
慢的问题...
pip
超详细教程
,
讲述了
pip
的
安装
与使用
,
以及解决了
pip
下载速度
慢的问题_
pip
下载
pip
下载 ...
赞
踩
article
如何将 Ju
py
ter
Notebook
(.i
py
nb) 文件转换为 Python (.
py
) 文...
.i
py
nb文件转.
py
文件_ju
py
ter转
py
ju
py
ter转
py
...
赞
踩
article
Jenkins
参数化
构建
项目
(Git+
docker
部署+Python+flask
项目
)_jenkin...
使用
Jenkins
进行CI/CD自动化部署,参数化
构建
Git代码拉取,
docker
镜像打包,
docker
部署flask项...
赞
踩
article
Python
标准库:
codecs
字符串
编码
和解码_
def
encode
...
转载自品略图书馆http://www.pinlue.com/article/2020/03/3100/521010108...
赞
踩
article
python
unicode
error
utf8
_
PyTips
0x09 -
Python
中 U...
0x07 和 0x08 分别介绍了
Python
中的字符串类型(str)和字节类型(byte),以及
Python
编...
赞
踩
article
Python
基于
OpenCV
视觉
图像
处理
实战 之
图像
相关的
基本概念
,以及
图像
的基础操作 一_...
Python
是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),...
赞
踩
article
【
Python
】基础:
OpenCV
库基本
应用
_
opencv
-
python
...
opencv
-
python
配置使用
_
opencv
-
python
opencv
-
python
...
赞
踩
article
Python
下载
opencv
_
opencv
-
contrib
python
...
Python
下载
opencv
_
opencv
-
contrib
python
opencv
-
contrib
python
...
赞
踩
article
1.
OpenCV
运行
环境
配置
(
Python
)_
python
配置
opencv
...
安装时勾选了添加环境变量,在cmd里就可以直接用
python
命令了,如果安装时没勾选添加环境变量,需手动加一下。在安装O...
赞
踩
article
python
查看
安装
了哪些
库
_
ruhe
确认
python
有什么
库
...
许多集成开发环境(IDE)提供了图形化的方式来
查看
已
安装
的Python
库
,一般在项目设置或Python解释器设置部分可以...
赞
踩
article
python
中使用
opencv
_
python
使用
opencv
...
参考:https://blog.csdn.net/liuqinshouss/article/details/786960...
赞
踩
article
OpenCV
函数库
查询
手册
(
python
)(持续更新)
_
opencv
函数库
中文
手册
...
cv2.imread原型:imread(filename,flags=None) 作用:读取图像 参数:filename...
赞
踩
article
python
笔记-手动安装
opencv
库_
pip
install
opencv
-
contrib
-py...
python
笔记-手动安装
opencv
_
pip
install
opencv
-
contrib
-
python
pip
ins...
赞
踩
article
如何解决
opencv
-
python
,以及
opencv
-
contrib
-
python
包
安装
运行解决人脸...
将OpenCV的.whl文件(例如,
opencv
_
python
-4.5.3.56-cp37-cp37m-linux_ar...
赞
踩
相关标签
c python 传参数 数组
python
开发语言
deque
双向链表
双端队列
stack
queue
collections
队列
pip
jupyter
jenkins
git
python unicode error utf8
opencv
图像处理
图像基本概念
图像基本操作