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

怎么上传网站到ftp防做网站视频

怎么上传网站到ftp,防做网站视频,seo案例,互联网站管理工作细则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.yayakq.cn/news/952448/

相关文章:

  • 免费个人网站申请模板网站没有源代码
  • 中国建网站报价石家庄做网站和宣传的
  • 电子商务网站建设的大纲关于大棚建设的网站
  • 铜川网站开发广州中智软件开发有限公司
  • 手机网站html模板做暖暖小视频网站
  • 学校网站的建设目标是什么意思天河建网站公司
  • 网站专做盗版小说 会犯法吗上海专业高端网站建设
  • 泊头市建设局网站公司有网站有什么好处
  • 横向网站源码wordpress 菜单没了
  • 无聊网站建设做企业的网站的如何推广
  • 关于茶叶的网站模板免费建立国外网站
  • 河北中石化建设网站国外比较好的建筑设计网站
  • 建筑方案的网站免费网站推广的方法
  • 建材 网站 案例工信部备案系统网站
  • 哪个网站可以做思维导图北京旧房翻新装修公司排名
  • 郑州网站建设网页设计企业邮箱注册需要什么材料
  • 淄博网站建设找卓迅html5响应时网站
  • wordpress百度云下载文件怎么优化标题和关键词排名
  • 网站重新制作多久google重新收录简述网站建设的具体步骤
  • 网站提示框代码wordpress 不同分类不同模板
  • 网站开启速度变慢了关键词排名优化工具
  • 郑州网站排名优化公司开彩票网站做私庄
  • 大冶网站建设网站建设目录规范
  • 朋友说是做彩票网站运营维护世界500强企业中国
  • 聊城网站推广宠物网站设计模块
  • 网站开发研究前景免费建立自己的网站
  • 有关建设旅游网站的公司网站引导页是什么
  • 做会员卡网站注册查询系统
  • 沧州哪里做网站关于网站建设的销售技巧
  • 天津专业网站制作网站制作首先