如何分析web Development 7中的模块化,相信很多没有经验的人都很茫然。因此,本文总结了问题产生的原因及解决方法。希望你能通过这篇文章解决这个问题。
00-1010例:
有一个问题,网页不是json格式;
def jsonify(**kwargs):
content=json.dumps(kwargs)
#响应=响应()
# response . content _ type=' application/JSON '
# response . body=“{ }”。格式(内容)。编码()
#返回响应
返回响应(正文=内容,状态='200 OK ',内容_类型='application/json ',字符集='utf-8 ')
@py.register_postinterceptor
def showjson(ctx,请求,响应):
body=response.body.decode()
返回jsonify(body=body)
00-1010 1.熟悉wsgi的编程接口;
2.强化模块化和类封装的思想;
3.增强分析业务的能力;
此外,权限验证和SQL注入检测功能使用拦截器过滤;
00-1010新-python包,WebTest,把代码放在__init__。复制文件并将应用程序类更改为webtest类;
导入webtest
Webtest。#经过这次调整,这样,很多东西都是外在的;
支持json格式数据返回:
webtest/{web.py,__init__。py };
1.将WebTest类之后的代码放入__init__。py;
2.在网络测试类中,添加:
WebTest:类
Router=_Router #通过使用类属性公开类,这是由许多基本类实现的。
请求=请求
响应=响应
从webtest导入WebTest
测试。#通过这种方式,您可以在web.py中访问_Router类、Reqeust类和Response类
00-1010例:
从distutils.core导入设置
安装程序(名称='webtest ',
版本='0.0.1 ',
描述='wsgiref web测试',
作者='jowin ',
author_email='jowin@163.com ',
url='https://blog.51cto.com/jowin ',
packages=[' webtest ']# Packaging list,指定' webtest '将打包web test中的所有非目录子模块。
)
在其他主机上安装WebTest-0.0.1.zip #进行安装
00-1010 1.创建一个新的python包,WebTest2/{web.py,_ _ init _ _。py };
2.把所有代码放到web.py中;
2.写入__init__。仅py:
从。web import Application #包为你自己的东西使用相对路径,webtest2包只公开Application,Application是为你打包的,通过Application间接访问。
Pip WebTest-0.0.2.zip #安装后pycharm左侧,工作目录webtest2和外部库/站点-包/WebTest 2会有冲突,但会有搜索顺序;此外,还可以将工作目录webtest2直接复制到其他主机上运行。
看完以上内容,你掌握了web Development 7中的模块化方法怎么分析了吗?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/117459.html