返回顶部
首页 > 资讯 > 后端开发 > Python >flask入门补充
  • 174
分享到

flask入门补充

入门flask 2023-01-30 23:01:29 174人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

  在上篇文章提到了JSON的编码问题。那么flask是国外开发的框架,没有考虑到中文编码,那么我们就需要自己配置   那么在访问页面的时候会有 get 请求和post  请求。在下边我也会提到。以及没有接触过编程的,我会推荐一个软件,

  在上篇文章提到了JSON的编码问题。那么flask是国外开发框架,没有考虑到中文编码,那么我们就需要自己配置

  那么在访问页面的时候会有 get 请求和post  请求。在下边我也会提到。以及没有接触过编程的,我会推荐一个软件,

  来查看页面的请求是 post 还是 get 请求  以及我还会提到 在搭建项目的时候,软件更新版本,原来的老项目不能用

  的解决方法。也会有提到。

  以下有一些配置方法。仅供参考

  

# 第一种配置方法,是在py文件中直接配置的。
# app.config['jsON_AS_ASCII'] = False
# debug开启模式
# app.config['DEBUG'] = True


# 第二种方式
# 从外部引入配置文件,用于加载,也就是需要新创建一个ini配置文件   config.ini
# 内部代码就俩行
DEBUG = True
JSON_AS_ASCII = False
# 再回到原来的文件引入
# app.config.from_pyfile('config.ini')

# 第三种方式是配置环境变量。
# # C:\Users\自己的路径,我找的是绝对路径 \www\WEB\config.ini 从环境变量中来配置加载
# 我的是在win-10下搭建的
# 计算机-属性-更改设置-高级-环境变量-新建    那么第一行你需要起名,第二行需要复制路径,也就是上边的路径
# 回到py文件中。
# app.config.from_envvar('app_config') # 这里注意在文件中导入的是字符串


# 第四种方式
# 建立一个配置类 其实就是第一种方法,只是在类中封装
class Config(object):
  DEBUG = True
  JSON_AS_ASCII = False
 
# 那么在调用这个类名。就可以了
app.config.from_object(Config)
 
  
 
  请求代码
# 使用jsonify模块来让网页直接显示json数据
# 实际是接口开发 被访问是get 或者是 post 的俩种接收方式
# 以json吐数据
# @app.route('/json', methods=['GRT','POST']) # 可以只留post方式
@app.route('/json', methods=['POST']) # 可以只留post方式,那么就会走下边的errorhandler方法
def re_json():
json_dict = {'id':10, 'title':'flask的应用','content':'flask的json格式化'}
# 使用jsonify来讲定义好的数据转换为json格式,并且返回给前段
return jsonify(json_dict)
  
# Flask统一对状态码捕获异常
@app.errorhandler(405)
def internal_server_error(e):
# 为了用户体验。我们把错误的提示信息以文字的方式返回
return '这个接口不能被get请求到。只能发送Post请求'
 


# 捕获404的异常。
@app.errorhandler(404)
def internal_server_error_one(e):
# 这里也一样。
return '网页不存在或者已经删除'
 
  那么对于没有接触过编程的朋友们来说。有一款很强大的短信。postman  意为邮差,很实用的一款软件,
  百度一下的话,都会有软件的介绍,这里就不多说了。他可以发送post 和 get请求来抓取网址页面的内容  一般是 
  用来在开发中测试api   大姐有兴趣的可以了解一下
 
  那么也可以用requests 模块来模拟post请求和get请求,因为是爬虫,所以也要有访问的方式,
  很简单的代码。如下
import requests

# 使用requests模块来发送post请求
r = requests.post('Http://127.0.0.1:5000/json')
# r = requests.get('http://127.0.0.1:5000/')
html = r.content.decode('utf-8') # 解码
print(html)
  也可以拿到我们页面的内容
 
  这里我是在windows下搭建的。没有用linux, 那么在创建文件目录下种不要有中文。
  如果安装不上。用virtualenv --no-setuptools --no-pip --no-wheel venv在安装试试
  在python中的版本一般不向下兼容,也就是说python3.0的版本不适合Python2.0的版本,那么我原来的
  项目是用2.0的版本搭建的。现在放在3.0上运行会不兼容。比如print 在2.0和3.0中的区别,
  我们需要下载一个模块 pip install virtualenv  用来安装虚拟环境
  当下载好之后
  首先在命令窗口 找到项目,在项目中运行代码。如下:
  
# C:\Users\xxxxxxx\www>pip install virtualenv
# C:\Users\xxxxxxx\www\webone>virtualenv venv
 在输入这行命令之后会有 如下的显示,证明安装成功。暂时还没有解决安装不成功的方案,后续在解决
# Using base prefix 'c:\\users\\bingyue\\appdata\\local\\programs\\python\\python37'
# New python executable in C:\Users\bingyue\www\webone\venv\Scripts\python.exe
# Installing setuptools, pip, wheel...
# done.
下载完成之后,我们进入原项目中,会发现多一个目录。venv的文件夹。我们进入Scripts  运行命令 activate
当出现下边代码第二行 前缀有  (venv) 那就证明虚拟环境搭建成功。 退出虚拟环境 deactivate
 
# C:\Users\xxxxxxx\www\webone\venv\Scripts>activate 进入虚拟环境
# (venv) C:\Users\xxxxxxx\www\webone\venv\Scripts> 提示我进入虚拟环境
# (venv) C:\Users\xxxxxxx\www\webone\venv\Scripts>deactivate 退出虚拟环境
 
 
   之后再为大家做详细的补充 谢谢!
 

--结束END--

本文标题: flask入门补充

本文链接: https://lsjlt.com/news/180558.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • flask入门补充
      在上篇文章提到了json的编码问题。那么Flask是国外开发的框架,没有考虑到中文编码,那么我们就需要自己配置   那么在访问页面的时候会有 get 请求和post  请求。在下边我也会提到。以及没有接触过编程的,我会推荐一个软件, ...
    99+
    2023-01-30
    入门 flask
  • Flask入门
    本文参考博客:https://blog.csdn.net/xiaoyuan511t=1 Flask是轻量级的Web开发框架,只具备基本的核心内容-->视图和路由,其他的功能都需要第三方或者自己手写 建立第一个Flask程序 pip...
    99+
    2023-01-31
    入门 Flask
  • Python Flask入门
    目录主页分析代码:修改视图函数返回值修改URL规则修改视图函数名总结追溯到最初,Flask 诞生于 Armin Ronacher 在 2010 年愚人节开的一个玩笑。后来,它逐渐发展...
    99+
    2024-04-02
  • Flask 入门教程
    Flask 入门教程 一、Flask简单使用 1、准备环境 硬件:Windows 7+python 3.6+安装软件:pycharm安装(社区版)、python环境安装 2、简单的Flask应用 本地...
    99+
    2023-10-07
    flask python 后端
  • Flask简介&入门
    1 了解框架 Flask作为Web框架,它的作用主要是为了开发Web应用程序。那么我们首先来了解下Web应用程序。Web应用程序 (World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档。   1.1 一切从客户端发起...
    99+
    2023-01-31
    入门 简介 Flask
  • Flask入门第三天
      一、数据库操作   1,orm orm(object-Relation Mapping),对象-关系映射,主要实现模型对象到关系数据库数据的映射。 优点: - 只需要面向对象编程, 不需要面向数据库编写代码. - 对数据库的操作...
    99+
    2023-01-31
    门第 Flask
  • SMTP补充
    SMTP补充Maillinux.linux.com主机ip:172.25.254.145Mailwestos.westos.com主机ip:172.25.254.245真实主机ip:172.25.254.4...
    99+
    2024-04-02
  • Flask入门很轻松 (一)
    转载请在文章开头附上原文链接地址:https://www.cnblogs.com/Sunzz/p/10956837.html Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug ...
    99+
    2023-01-31
    入门 轻松 Flask
  • Flask入门很轻松 (二)
    转载请在文章开头附上原文链接地址:https://www.cnblogs.com/Sunzz/p/10959454.html 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: 在请求开始时,建立数据库连接; 在请求...
    99+
    2023-01-31
    入门 轻松 Flask
  • Python Flask入门之模板
    目录模板基本语法 编写主页模板 准备虚拟数据 渲染主页模板 总结在一般的 Web 程序里,访问一个地址通常会返回一个包含各类信息的 HTML 页面。因为我们的程序是动态的,页面中的某...
    99+
    2024-04-02
  • MHA+keepalived(补充)
    MySQL的MHA+keepalived+负载均衡+读写分离架构    MHA只是保证数据库一致性,对于实现应用访问的固定入口、读写分离、负载均衡需要keepalived、中间件、lvs...
    99+
    2024-04-02
  • python flask框架快速入门
     Flask 本身相当于一个内核,比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。   其 WSGI 工具箱...
    99+
    2022-06-02
    python flask框架 python flask框架入门
  • 怎么进行Python Flask入门
    这篇文章将为大家详细讲解有关怎么进行Python Flask入门,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。追溯到最初,Flask 诞生于 Armin Ronacher 在 2010 年愚...
    99+
    2023-06-25
  • Flask入门Web微框架HelloFlask
    目录一、安装及简单Flask1、创建示例程序2、代码分解2.1 导入并实例化了Flask类2.2 注册路由2.3启动Web服务器 前言: Flask 是一个 Python 实现的 W...
    99+
    2024-04-02
  • GSP记录补充
    WMS中先生成单据编号--《--采购入库----》--1、删除表drop table temp_djbh--2、创建表create table temp_djbh asselect djbh,dj...
    99+
    2024-04-02
  • xtrabackup参数补充
    一、innobackupex部分常用参数说明 点击(此处)折叠或打开 ...
    99+
    2024-04-02
  • Flask入门很轻松(三)—— 模板
    转载请在文章开头附上原文链接地址:https://www.cnblogs.com/Sunzz/p/10959471.html Flask内置的模板语言,它的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能。 渲...
    99+
    2023-01-31
    入门 模板 轻松
  • Flask入门之完整项目搭建
      一、创建虚拟环境   1,新建虚拟环境   cmd中输入:mkvirtualenv 环境名   2,在虚拟环境安装项目运行所需要的基本模块 pip install flask==0.12.4 pip install redis pi...
    99+
    2023-01-31
    入门 完整 项目
  • Flask入门到放弃(四)—— 数据库
    转载请在文章开头附上原文链接地址:https://www.cnblogs.com/Sunzz/p/10979970.html ORM ORM 全拼Object-Relation Mapping,中文意为 对象-关系映射。主要实现模型对象...
    99+
    2023-01-31
    入门 数据库 Flask
  • [20211215]提示precompute_subquery补充.txt
    [20211215]提示precompute_subquery补充.txt--//前几天测试precompute_subquery,我仔细想一下好像以前看书或者别人的blog见到使用过.--//我翻看以前的工作日志,发现blog如下:D:...
    99+
    2020-08-25
    [20211215]提示precompute_subquery补充.txt
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作