在上篇文章提到了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请求来抓取网址页面的内容 一般是
那么也可以用requests 模块来模拟post请求和get请求,因为是爬虫,所以也要有访问的方式,
很简单的代码。如下
也可以拿到我们页面的内容
如果安装不上。用virtualenv --no-setuptools --no-pip --no-wheel venv在安装试试
项目是用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 退出虚拟环境
之后再为大家做详细的补充 谢谢!
0