当前位置: 首页 > news >正文

建网站的步骤和方法网站建设制作免费

建网站的步骤和方法,网站建设制作免费,查注册公司,wordpress 博客样式1、Flask中的request 在Python发送Post、Get等请求时,我们使用到requests库。Flask中有一个request库,有其特有的一些方法和属性,注意跟requests不是同一个。 2、Post请求:request.get_data() 用于服务端获取客户端请求数据。注…

1、Flask中的request

在Python发送Post、Get等请求时,我们使用到requests库。Flask中有一个request库,有其特有的一些方法和属性,注意跟requests不是同一个。

2、Post请求:request.get_data()

用于服务端获取客户端请求数据。注意:是未经任何处理的原始数据而不管内容类型,如果数据时json的,则取得是json字符串,排序和请求参数一致。

2.1 Flask代码

不同方法的示例仅需要更换视图函数,后续仅展示视图函数。

# 注意:flask中的request和requests库不是同一个,要区分开
from flask import Flask, request# 创建一个flask实例
app = Flask(__name__)# 视图函数,只允许get和post请求
@app.route('/', methods=['GET', 'POST'])
def request_flask():# 获取未经处理过的原始数据而不管内容类型,如果数据格式是json的# 则取得是json字符串,排序和请求参数一致data = request.get_data()print(data)print(type(data))return 'hello world'if __name__ == '__main__':app.run()

2.2 测试代码(一直应用于后续章节,不再赘述)

import requestsdata = {"username": "cc","password": "123456"
}url = "http://127.0.0.1:5000/"
resp = requests.post(url=url, json=data)
print('post:', resp)
print('post:', resp.text)resp = requests.get(url=url, params=data)
print('get:', resp)
print('get:', resp.text)

2.3 执行效果

2.3.1 Flask

get.data()获取到的请求数据是字节流,排序和请求参数一致。
在这里插入图片描述

2.3.2 请求结果

get和post请求都成功了。
在这里插入图片描述

3、Post请求:request.data

获取到的也是未经处理的原始数据,如果数据格式是json的,则取得是json字符串,排序和请求参数一致。request.get_data()效果一样

4、Post请求:request.get_json()

将请求参数做了处理,得到字典格式,因此排序会打乱,依据字典排序规则

4.1 Flask代码

# 视图函数,只允许get和post请求
@app.route('/', methods=['GET', 'POST'])
def request_flask():# 将请求参数做了处理,得到字典格式,因此排序会打乱,依据字典排序规则。data = request.get_json()print(data)print(type(data))# 服务端就可以根据字典进行取值username = request.get_json()["username"]print(username)return 'hello world'

4.2 执行效果

4.2.1 Flask

将请求参数做了处理,得到字典格式,方便服务端按键取值,提取到username是“cc”。

注意:get请求是没有字典的,不能够取值,运行时可以注释掉get方法。
在这里插入图片描述

4.2.2 请求结果

post请求成功。
在这里插入图片描述

5、Post请求:request.json

跟request.get_json()效果相同。得到的是字典格式的,因此排序会打乱,依据字典排序规则。

代码如下:

# 视图函数,只允许get和post请求
@app.route('/', methods=['GET', 'POST'])
def request_flask():# 将请求参数做了处理,得到的是字典格式的,因此排序会打乱,依据字典排序规则data = request.jsonprint(data)print(type(data))# 如果这里的key服务端写错了,客户端请求时,就会出现500username = request.json['username']print(username)return 'hello world'

6、Get请求:request.args.get()

6.1 Flask代码

# 视图函数,只允许get和post请求
@app.route('/', methods=['GET', 'POST'])
def request_flask():# 可以获取单个的值username = request.args.get("username")print(username)return 'hello world'

6.2 执行结果

服务端拿到了username的值“cc”
在这里插入图片描述

7、Get请求:request.args.to_dict()

7.1 Flask代码

# 视图函数,只允许get和post请求
@app.route('/', methods=['GET', 'POST'])
def request_flask():# 可以获取get请求的所有参数,返回值是ImmutableMutiDict(不可变的多字典)类型i = request.argsprint(i)# 将获得的参数转化成字典j =  i.to_dict()print(j)print(type(j))print(j["username"])return 'hello world'

7.2 执行结果

在这里插入图片描述

8、模拟请求报错

8.1 500 Internal Server Error

当服务端key写错时,就会报500错误,例如可以把key username改成usename,运行后看下效果。
在这里插入图片描述在这里插入图片描述

8.2 404 Not Found

仅创建了实例,并没有视图函数,启动socket服务后,访问地址就会报404。或者请求url填写错误。

from flask import Flask# 创建一个flask实例
app = Flask(__name__)if __name__ == '__main__':app.run()

在这里插入图片描述
在这里插入图片描述

http://www.hengruixuexiao.com/news/23249.html

相关文章:

  • 佛山企业网站建设策划自己的网站怎么样推广优化
  • 商标注册网站缴费入口电商网站排名
  • 在线培训网站怎么做东莞seo网络推广专
  • 西安网站建设熊掌个人网页设计
  • 做ppt常用图片网站有哪些java培训机构
  • 临城网站建设百度一下你就知道移动官网
  • 页面效果华丽的网站优化设计五年级下册数学答案
  • 推广网站哪家做的好论坛seo网站
  • php模板网站上海百度推广优化
  • 山东青岛网站建设公司哪家专业搜索关键词优化服务
  • 微信里的商家链接网站怎么做的域名注册价格及续费
  • 新乡哪里有做网站的企业官网搭建
  • 哪个网站可以做批发玻璃胶推广app大全
  • 手游免费0加盟代理seo准
  • c .net怎么做网站优化方案怎么写
  • 驻马店制作网站的公司百度提交入口
  • 上海市工程咨询行业协会seo技术最新黑帽
  • 正黄集团博弘建设官方网站张北网站seo
  • 阿里国际站韩语网站怎么做发布广告的平台免费
  • 石家庄高端网站建设软文营销网站
  • 一个企业网站如何能放到互联网上 vps百度助手免费下载
  • 可做商业用途的图片网站爱站网seo
  • 找生意做那个网站靠谱深圳全网推广平台
  • 国家级示范校建设专题网站深圳企业网站制作
  • 买服务器做网站 镜像选什么关键词搜索工具爱站网
  • 珠海网站建设杰作科技南京seo排名优化
  • 国产做愛视频网站 百度一下
  • 网站怎么做跳转正规网络公司关键词排名优化
  • 团购网站做不起来找网站公司制作网站
  • 做分析图很好用的网站全网引流推广 价格