首先说下一个文档及地址,这个要记好,很多方法都在里面
Requests:让HTTP服务人类
中文版本地址是:http://cn.python-requests.org/zh_CN/latest/
安装 requests 库
pip install requests
然后下面还是看代码
首先,先说说几个常用的请求方法:
get、post、delete、head
下面还是看代码
import requests
#定义一个变量用来储存url
url = 'http://localhost/api/mgr/sq_mgr/'
def getMt():
#r = requests.get(url, params=None, **kwargs)
#定义一个变量来传递参数
pad = {
"action": "list_course",
"pagenum": "1",
"pagesize": "20"
}
# 如果需要传递头消息则需要在get方法里添加头消息
headers = {'content-type': 'application/json'}
r = requests.get(url,params=pad,headers=headers).json()
#用rj接受发送的该get请求
#r = requests.get(url,params=pad)
#返回的值以json的形式展示
#print(r)
return r
def postMt():
#r = requests.post(url, data=None, json=None, **kwargs)
#定义一个变量来传递Body
pad = {"action":"add_course","data":"{'name':'wuli0','desc':'wuli','display_idx':'3'}"}
r = requests.post(url,json = pad)#如果需要传递头消息,那么和get中添加头消息一致
#print(r.json())
r = r.json()
return r
def deleteMt():
#r = requests.delete(url,**kwargs)
pad = {
"action": "delete_course",
"id": "10806"
}
r = requests.get(url,data=pad).json()
return r
def headMt():
#r = requests.head(url,**kwargs)
pad = {
"action": "modify_course",
"id": "10806",
"newdata":'''{
"name":"wuli0",
"desc":"wuli",
"display_idx":"3"}'''
}
r = requests.get(url, data=pad).json()
return r
print(getMt())
print(postMt())
print(headMt())
print(deleteMt())