from flask import Flask
from flask import request
import random
app =Flask(__name__)
@app.route("/api/user/stu_info", methods=["GET"])
def stu_info():
userList =["小黑","小白","小明","小红"]
result ={"name": None}if request.method =="GET":
name = request.form.get("name")print(name)if name in userList:
result ={"name": name,"age": random.randint(10,30)}return result
return result
if __name__ =="__main__":
app.run(port=5050)
访问api的代码请求代码
import requests
import traceback
from configgg.conf import log
classHttpRequest():
def __init__(self,url,data,params=None,is_json=False,headers=None):
self.url=url
self.data=data
self.params=params
self.is_json=is_json
self.headers=headers
self.timeout=3
def get(self):
log.info("""开始发请求""")
log.info("请求接口地址%s"%self.url)
log.info("请求类型get")try:if self.params is not None and self.data is None:
log.info("请求数据%s"%self.params)
response = requests.get(self.url, params=self.params, headers=self.headers, timeout=self.timeout)
elif self.data is not None and self.params is None:
log.info("请求数据%s"%self.data)
response = requests.get(self.url, data=self.data, headers=self.headers, timeout=self.timeout)else:
response = requests.get(self.url, data=self.data, params=self.params, headers=self.headers, timeout=self.timeout)
except Exception as e:
result={"status":400,"error":traceback.format_exc()}
log.error("请求异常",traceback.format_exc())else:
result = HttpRequest.reponse_dict(response)
log.info("返回数据%s"%result)
log.info("""完成发请求""")return result
def post(self):
log.info("""开始发请求""")
log.info("请求接口地址%s"%self.url)
log.info("请求类型post")if self.is_json:
requests.post(self.url,json=self.data)else:
requests.post(self.url,data=self.data)
@staticmethod
def reponse_dict(response):try:
result=response.json()
except Exception as e:
result=response.text
return result
if __name__=='__main__':
url="http://127.0.0.1:5050/api/user/stu_info"
dict={"name":"小黑"}
req=HttpRequest(url,dict)
req.get()