1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| # 类型声明 mydict = None # type:dict
# mydict.update() # mydict.get()
@app.route('/user', methods=["get", "post"]) def hello_world(): # ==========[request基础属性]============= # 请求url地址 # print(request.url) # 发送请求的用户和ip # print(request.remote_user) # print(request.remote_addr)
# 请求的方法 # 大写的字符串 # print(request.method)
# 请求头信息-字典 # print(request.headers) # print(request.headers["Host"]) # print(request.headers.get("Host", "默认值"))
# ==============[request获取请求参数]==================== # 1.提取路径参数 # 127.0.0.1:5000/user_id/666 # 语法: <转换器名称:变量名称>
# 2.提取查询字符串参数 # 127.0.0.1:5000/user/?name=xiaoming&age=18 [get] # 语法:request.args 类型:字典 # params_dict = request.args # print(params_dict.get("name")) # print(params_dict.get("age"))
# 3.提取请求体参数 # 127.0.0.1:5000/user 请求体字典:{"name": "james", "age": 35} [post] # 语法:request.form # params_dict = request.form # print(params_dict.get("name")) # print(params_dict.get("age"))
# 4.原始bytes类型参数 [了解] # 语法:request.data # print(request.data)
# 5.提取json字符串参数 # 127.0.0.1:5000/user/ 请求体json字符串:{"name": "kobe", "age": 43} # 语法:request.json # 底层已经将json字符串转换成字典 # params_dict = request.json # print(params_dict.get("name")) # print(params_dict.get("age"))
# 6.提取文件类型的参数 # 127.0.0.1:5000/user/ {"img": "文件数据"} # 语法:request.files file = request.files.get("img") # type:FileStorage
# 读取二进制文件数据 # 注意:一旦读取完毕 数据被清空了 # print(file.read())
# 保存图片到本地 # TODO: 图片存储到云平台 file.save("./2.png")
return 'Hello World!'
@app.route('/index') def index(): return 'index page'
|