自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 gin开发环境搭建之自动重启&swagger

前言和当初选择python的flask框架一样,在学习golang+web的时候选择同样了相对轻量的gin框架,然而在实际学习开发中,gin并没有那么好用,原因在于没有自动重载和swagger文档,好在都有解决方案,参考多个文档之后,实现了自动重载并更新swagger文档的功能。Swagger文档go get -u github.com/swaggo/swag/cmd/swag首先安装swag命令,会下载在GOPATH中的bin目录下swag可执行文件,如果没有GOPATH没有配置到环境变

2020-08-20 14:29:12 1117

原创 FastApi学习-06

依赖注入在看到这个词汇的时候,没有任何的概念。在翻阅一些资料之后,有了一点点眉目。对于类A,要是实现A的功能,必须要类B的功能。所以在A中实例化一个B。一旦B需要重构,由于A几乎完全依赖与B,所以A几乎也要重构。这是一种相当耦合的模式,依赖注入就是为了解决这种耦合性。A不再new一个B的实例,而是让B的一个实例作为A的一个成员存在,A不再关注B的实例化,只关注B的方法。(这是我的理解,也许有不对的地方)在FastApi的框架中,依赖注入用于解决重复的逻辑代码,分享数据库的链接,统一验权等功能。旨在减

2020-06-02 09:22:10 1173

原创 FastApi学习-05

异常控制(http status code)@app.get("/request01")def request01(): raise HTTPException(status_code=401, detail={"custom": "自定义数据类型"}, headers={"Err-Msg": "123"}) return "hello world"class MyException(Exception): def __init__(self, msg):

2020-05-28 17:18:14 736

原创 FastApi学习-04

Cookie和Header前面的学习记录提到过FastApi框架提供了Cookie和Header方法用于接受cookie和header参数。cookie参数的接受和Query没有什么不同@app.get("/request01")def request01(*, val: str = Cookie(...)): return val@app.get("/request02")def request02(*, val: str = Header(...)): return

2020-05-27 11:53:00 439

原创 FastApi学习-03

多个request-bodyclass Item1(BaseModel): name: strclass Item2(BaseModel): name: str@app.post('/request_body01')def request_body01(*, item1: Item1, item2: Item2): return [item1, item2]@app.post("/request_body02")def request_body02(*, ite

2020-05-26 11:09:41 670

原创 FastApi学习-02

URL路径参数@app.get("/param_get1/{param}") # 以大括号包裹,默认是字符串类型,在路径中获取参数def param_get1(param): return {"param": param}@app.get("/param_get2/{param}") # 可以指定数据类型,会进行数据类型转化def param_get2(param: int): return {"param": param}在param_get2方法中,声明了数据类型

2020-05-22 16:26:57 490

原创 FastApi学习-01

写在前面FastApi是python的异步Web框架,具有和Go,NodeJs相当的性能,总而言之,很快。当然还有一些相比于其他Web框架的优势,例如支持了Swagger文档,增加Python3.6+的数据类型指示功能,基于Pydantic的数据类型校验等等。个人觉得有学一学必要,所在这写下自己的学习记录。安装pip install fastapipip install uvicorn其中uvicorn是一个ASGI(异步网关协议接口)服务器,介于网络协议和Python应用之间的标准接口

2020-05-21 13:52:49 957

原创 Kong2.0配置文件

Kong配置文件在deepin系统下,Kong的配置文件在/etc/kong/目录下,我是用的是由kong.conf.default复制的kong.conf文件通用部分prefixkong的工作路径,默认/usr/local/kong/,差生的日志文件等默认都在该目录下。log_level日志等级,默认是notice。日志的等级是[ debug | info | notice | wa...

2020-03-24 15:54:54 1924

原创 Kong2.0下载安装(Deepin系统)

Deepin系统下Kong安装下载安装包(.deb)deepin系统是基于debian发行版开发的,所有要查询对应的debian版本,在终端执行命令cat /etc/debian_version获取系统版本号,我的版本号是9,也就是debian(Stretch),在该链接下找到对应的安装包链接:官网下载页。执行安装命令进入安装包下载之后的文件夹,在终端执行以下命令sudo apt-...

2020-03-23 11:45:15 927

原创 Linux搭建React-Native遇到的坑

跟着官网的教程一步步搭建环境,连接真机,运行react-native run-android之后遇到了两个坑1.Warning: License for package Android SDK Platform 27 not accepted证书没有验证成功,导致了无法进行下一步,根据提示的路径,去/opt/android-sdk目录下就没有找到licenses目录。这样在android-...

2019-01-15 15:14:16 569

原创 Centos+Nginx+Uwsgi+Flask部署上的那些坑

坑1:没有python3环境从部门申请了一个centos系统的虚拟机,然而这个虚拟机的系统有点老,自带只有python2.7.4的系统,没有python3的系统,因为项目都是用python3写的,所以无奈开始安装python3,好在网上的教程比较多。https://www.cnblogs.com/FZfangzheng/p/7588944.html跟着教程,顺利的完成了python3的...

2018-07-31 10:00:35 1002

原创 从phantomjs到firefox--headless

一个程序员的周末还是挺无聊的,所以闲来无事写个爬虫,爬点有意思的东西,你懂得。因为电脑重做系统,之前的环境都得重新配,因为页面内容的特殊性,需要通过js渲染才能够看到,所以需要selenium+phantomjs的配合才能够完成爬虫。然而,当我下载phantomjs以及selenium后,却告诉我,最新版的selenium不再支持phantomjs,请换headless的firefox或者ch...

2018-07-28 12:29:36 471

转载 pip配置国内镜像源

为python-pip配置国内镜像源说来也挺逗的,使用python近两年的时间,却从来没有想过为pip配置过国内镜像源,虽然有的时候速度确实会有点慢,但是多等一会儿,或者重试几次也就过了,想想自己还真是一个可以忍耐的人,或者说自己真是一个懒人。不过最近换了公司,网络环境发生了变化,出口处还加了各种限制(我就没有在单位打开过优酷视频),这下已经不是忍耐和懒的问题了,是真的不能用,各种time...

2018-07-26 13:54:31 293

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除