1、requests库
import requests
# 创建 Session 对象
s = requests.Session()
# 设置全局 headers
s.headers.update({"User-Agent": "MyApp/1.0"})
# 设置全局 cookies
s.cookies.set("token", "abc123")
# 发送请求(会自动携带 headers 和 cookies)
response = s.request('post','http://localhost:8080/login')
# 请求方式:GET
# 接口:http://localhost:8080/study
# requests请求传参形式
requests.request(method='GET', # 请求方式
url='http://localhost:8080/study', # 请求的URL
proxies='http://localhost:8080', # 代理
params={"name": "无梦", "age": "18"}, # url请求参数,默认请求头中没有Content-Type
data={"name": "无梦", "age": "18"}, # body传参,自动设置请求头Content-Type:application/x-www-form-urlencoded
json={"name": "无梦", "age": "18"}, # 请求body为json传参,自动设置请求头Content-Type:application/json
headers={"User-Agent": "Windows NT 10.0"}, # 请求头
cookies={"theme": "dark"}, # 指定cookies
)
# 请求方法一
r = requests.request('GET', 'http://localhost:8080/study')
# 请求方法二
r1 = requests.get('http://localhost:8080/study')
print("获取请求方法:", r1.request.method)
print("获取请求的URL:", r1.request.url)
print("获取请求的header:", r1.request.headers)
print("获取请求的body:", r1.request.body)
print("获取响应的状态码:", r1.status_code)
print("获取响应的header:", r1.headers)
print("获取响应的body——》二进制:", r1.content)
print("获取响应的body——》字符串:", r1.text)
# 示例一:常用的登录请求
# 请求方式:POST
# URL:http://localhost:8080/login
# Content-Type:application/x-www-form-urlencoded #根据请求头类型判断,属于data传参
# 请求参数:username=zhangsan&password=123456
# 方式一:
r2 = requests.request('POST', 'http://localhost:8080/login',
data={"username": "zhangsan",
"password": "123456"
})
print("获取请求方法:", r2.request.method)
print("获取请求的URL:", r2.request.url)
print("获取请求的header:", r2.request.headers)
print("获取请求的body:", r2.request.body)
print("获取响应的状态码:", r2.status_code)
print("获取响应的header:", r2.headers)
print("获取响应的body——》二进制:", r2.content)
print("获取响应的body——》字符串:", r2.text)
# 方式二:
r3 = requests.post('http://localhost:8080/login',
data={"username": "zhangsan",
"password": "123456"
})
print("获取请求方法:", r3.request.method)
print("获取请求的URL:", r3.request.url)
print("获取请求的header:", r3.request.headers)
print("获取请求的body:", r3.request.body)
print("获取响应的状态码:", r3.status_code)
print("获取响应的header:", r3.headers)
print("获取响应的body——》二进制:", r3.content)
print("获取响应的body——》字符串:", r3.text)
63万+

被折叠的 条评论
为什么被折叠?



