官方网站地址:http://cn.python-requests.org/zh_CN/latest/
安装Python Requests库: pip install requests
API 请求的构建必须包括:method(get、post等)、URL、header、body
get方法发送请求,包含 method、URL
import requests
host = 'localhost'
p1 = {
'action':'list_course',
'pagenum':'1',
'pagesize':'20'
}
res = requests.get(f'http://{host}/api/mgr/sq_mgr/',
params=p1)
#如果URL里的参数过长,可以使用params,相当于/api/mgr/sq_mgr/?action=list_course&pagenum=1&pagesize=20
post方法提交信息:定制请求头,包含 method、URL、data,且消息体里的Content-Type为application/x-www-form-urlencoded
import requests
host = 'localhost'
payload = {
'action':'add_course',
'data':'''{
"name":"JAVA02",
"desc":"JACA desc",
"display_idx":3
}'''
}
#payload为字典,data也为字典
courseAdd = requests.post(f'http://{host}/api/mgr/sq_mgr/',
data = payload)
# 只要data里传入字典,content-type就自动认为是x-www-from-urlencoded格式
消息体里的Content-Type为application/json
import requests
#新建课程
host = 'localhost'
payload = {
'action':'add_course_json',
'data':{
"name":"JAVA02",
"desc":"JACA desc",
"display_idx":'3'
}
} #注意data里的值整体不能加引号
h1= {'Content-Type': 'application/x-www-form-urlencoded'}
courseAdd = requests.post(f'http://{host}/apijson/mgr/sq_mgr/',
headers = h1,
json = payload)
# 如果传输的是json格式,用此方法