文章目录
- get 请求
- post 请求
- get 请求和 post 请求的区别
- response
- 1. res.headers
- 2. status_code
- 3. json
get 请求
| 参数 | 类型 | 作用 |
|---|---|---|
| url | str | 发起请求的地址 |
| params | 字典 | url为基准地址,不包含查询参数;使用此参数会自动对 params 字典编码,然后和url拼接 |
| headers | 字典 | 请求头,发送请求的过程中请求的附加内容,携带着一些必要的参数 |
| cookies | 字典 | 携带登陆信息 |
| proxies | 字典 | 用来设置代理 IP 服务器 |
post 请求
post请求中的两种数据格式:json 格式 和 表单 格式
使用 resp.headers 查看文本类型
'Content-Type': 'text/html'
get 请求和 post 请求的区别
GET请求: 就是在浏览器中输入网址加回车就是GET请求,请求参数会直接包含到网址里,例如我们在百度搜索爬虫关键字,就会包含到请求的URL中
POST请求: 大多数在提交表单时发起的,例如在登录页面输入账号密码后,点击登录后通常以POST请求将数据以表单的形式传输,不会提现在URL中
- 用途:GET主要用于请求数据,而POST主要用于提交数据。GET请求用于获取数据,不会改变服务器上的数据;POST请求用于创建或更新服务器上的数据。
- 数据传输方式:GET请求将参数附加在URL上,参数之间使用&符号分隔。POST请求则将数据放在HTTP请求的消息体中,使用特定的编码格式。
response
res = requests.get( url )
发送请求后,返回的是个 requests.models.Response 对象
| Response对象成员 | 类型 |
|---|---|
| headers | 返回resonpse对象的头部信息 |
| status_code | http 请求的返回状态,若为 200 则表示请求成功 |
| text | http 响应内容的字符串形式,即返回的页面内容 |
| content | http 响应内容的二进制形式 |
| json() | 得到对应的 json 格式的数据,类似于字典 |
1. res.headers
即响应标头

2. status_code
| 状态码 | 说明 |
|---|---|
| 200 | 服务器正常响应 |
| 404 | 未找到请求的内容 |
| 500 | 服务器内部错误 |
| 503 | 服务器临时维护 |
| 403 | 禁止访问 |
| 301 | 永久重定向 |
| 302 | 重定向 |
| 303 | 可重定向 |
| 307 | 临时重定向 |
| 400 | 不允许的请求 |
| 401 | 未授权 |
| 402 | 付款表单未提交 |
| 403 | 禁止访问 |
| 404 | 未找到请求的内容 |
| 405 | 方法不受支持 |
| 406 | 不接受 HTTP 方法 |
| 407 | 请求的 URI 不合法 |
| 408 | 重复请求 |
| 409 | 冲突 |
| 410 | 超时 |
| 411 | 未知错误 |
| 412 | 格式错误 |
| 413 | 请求太大 |
| 414 | 不允许的请求体 |
| 415 | 未描述的错误 |
| 416 | 不支持的媒体类型 |
| 417 | 请求包含无效的参数 |
| 418 | 未处理的错误,反爬虫,需修改请求头信息 ‘User-Agent’ |
| 429 | 过载 |
| 500 | 服务器内部错误 |
| 503 | 服务器临时维护 |
| 504 | 服务器遇到错误 |
| 505 | 网络错误 |
3. json
json后面要加括号,例:
resp.json()



















