一、GET方式请求接口
import requests
import json
url = 'http://127.0.0.1:8000/'
data = {
"username": "Crisimple",
"password": "159357"
}
def send_get(url, data=None):
res = requests.get(url=url, data=data).json()
return json.dumps(res, indent=4)
get_res = send_get(url, data)
print("get_res: ", get_res)
二、POST方式请求接口
import requests
import json
url = 'http://127.0.0.1:8000/login'
data = {
"username": "Crisimple",
"password": "159357"
}
def send_post(url, data=None):
res = requests.post(url=url, data=data).json()
return json.dumps(res, indent=4)
post_res = send_post(url, data)
print("get_res: ", post_res)
三、封装接口请求方式
import requests
import json
class AcceptRequest:
def __init__(self, url, method, i_data=None):
self.res = self.choice_method(url, method, i_data)
def send_get(self, url, data):
res = requests.get(url=url, data=data).json()
return json.dumps(res, indent=4, sort_keys=True)
def send_post(self, url, data):
res = requests.post(url=url, data=data).json()
res = json.dumps(res, indent=4, sort_keys=True)
return res
def choice_method(self, url, method, data=None):
res = None
if method == 'get':
res = self.send_get(url, data)
else:
res = self.send_post(url, data)
return res
if __name__ == "__main__":
base_url = 'http://127.0.0.1:8000/login/'
data = {
'username': 'Crisimple',
'password': 159357
}
run = AcceptRequest(base_url, 'post', data)
print(run.res)