1. 有哪些常用的网页状态码
2. 2xx、3xx、4xx、5xx的主要区别是什么
3. 使用request库调用https://httpbin.org/get接口
import requests
# 发送 GET 请求
response = requests.get('https://httpbin.org/get')
# 输出响应状态码
print("状态码:", response.status_code)
# 输出响应内容
print("响应内容:", response.text)
4. 以get方式访问的接口是否可以直接使用浏览器访问
不如说浏览器默认发送的就是get方式
5. 使用request库调用https://httpbin.org/post接口,并提交表单
{'username': 'test', 'password': '123456'}
import requests
# 定义要提交的表单数据
data = {
'username': 'test',
'password': '123456'
}
# 发送 POST 请求,并提交表单数据
response = requests.post('https://httpbin.org/post', data=data)
# 输出响应状态码
print("状态码:", response.status_code)
# 输出响应内容(通常是 JSON 格式)
print("响应内容:", response.text)
6. 什么是表单
7. post提交数据时除了提交表单外还可以提交什么内容,最常用的是哪个
8. post可以同时提交表单和json吗
HTTP 协议本身不允许在 一个请求头中同时使用表单和json,因为这两个是不同的内容类型,代表了不同的数据格式。服务器通常只会解析其中一种格式,忽略另一种。
9. 表单提交的内容跟json有什么区别呢,为什么不全部使用json
10. 使用request库调用https://httpbin.org/post接口,提交一个json内容
import requests
import json
payload = {
"username": "test",
"password": "123456"
}
# 手动序列化并指定 Content-Type
headers = {'Content-Type': 'application/json'}
response = requests.post('https://httpbin.org/post', data=json.dumps(payload), headers=headers)
print("状态码:", response.status_code)
print("响应内容:", response.text)
11. 什么是request,什么是response
一、什么是 request?
request(请求)是客户端向服务器发起的一次数据交互,用于获取或提交数据。在 HTTP 协议中,客户端(如浏览器、Python 脚本等)通过发送一个请求来告诉服务器它想要什么资源或执行什么操作。
请求的组成:
请求方法(Method):如
GET、POST、PUT、DELETE等。URL(统一资源定位符):即请求的目标地址,例如:
https://httpbin.org/post请求头(Headers):包含元信息,如内容类型、用户代理、认证信息等。
请求体(Body):仅在某些方法(如
POST、PUT)中有,用于传递数据(如表单数据、JSON 数据)。
二、什么是 response?
response(响应)是服务器对客户端请求的回应。当服务器收到请求后,会根据请求的内容返回相应的结果,这个结果就是响应。
响应的组成:
状态码(Status Code):表示请求的结果状态,如
200表示成功,404表示资源未找到。响应头(Headers):包含服务器信息、内容类型、编码方式等。
响应体(Body):实际返回的数据,可以是 HTML、JSON、XML、图片等格式。
12. 什么是请求头,有什么作用
请求头是 HTTP 请求的一部分,位于请求行(包含方法、URL 和 HTTP 版本)之后,用于向服务器传递客户端的附加信息。它由多个键值对组成,每行一个键值对。