<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aff60756的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aff60756</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aff60756]]></copyright><item><title><![CDATA[python 生成HTmL报告页面]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999042</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999042</guid><author>aff60756</author><pubDate>Sun, 29 Sep 2019 14:57:00 +0800</pubDate><description><![CDATA[参照：
python 生成HTmL报告页面 V1.2

转载于:https://www.cnblogs.com/kaerxifa/p/11607899.html]]></description><category></category></item><item><title><![CDATA[MAC安装navcat]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999040</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999040</guid><author>aff60756</author><pubDate>Sun, 29 Sep 2019 11:29:00 +0800</pubDate><description><![CDATA[安装及破解，参照此文：
https://blog.youkuaiyun.com/marswill/article/details/79808416

转载于:https://www.cnblogs.com/kaerxifa/p/11606828.html]]></description><category></category></item><item><title><![CDATA[centOS7 flask项目布署]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999039</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999039</guid><author>aff60756</author><pubDate>Thu, 26 Sep 2019 11:26:00 +0800</pubDate><description><![CDATA[先用1张图表示centOS布署flask的关键点，以及可能遇到的问题，及解决办法。
图片看不清，可以【下载】下来看，清晰度能够看清字

【目标】

局域网内，通过url可以访问flask编写的api
更新flask项目后，自动布署


【工具】
自动布署涉及的工具：

gitlab
jenkins


布署flask项目，涉及的工具：

fl...]]></description><category></category></item><item><title><![CDATA[Error: Another program is already listening on a port that one of our HTTP servers is configured to ...]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999038</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999038</guid><author>aff60756</author><pubDate>Tue, 24 Sep 2019 15:24:00 +0800</pubDate><description><![CDATA[原文出处：
https://blog.youkuaiyun.com/hyunbar/article/details/80111947
运行

supervisord -c /etc/supervisor/supervisord.conf

出现错误

Starting supervisor: Error: Another program is already listening on...]]></description><category></category></item><item><title><![CDATA[gunicorn+nginx配置方法]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999037</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999037</guid><author>aff60756</author><pubDate>Tue, 24 Sep 2019 14:03:00 +0800</pubDate><description><![CDATA[对于gunicorn+nginx的配置，理解他们之间的关系很重要，以及最后如何确认配置结果是正确的也很重要
nginx 配置文件：
修改这个配置文件有3个用处：
假设服务器本身的Ip是A称为ip-A，而我用gunicorn启动flask时写的ip是127.0.0.1，用ip-B表示
1.当我在浏览器输入http://ip-A:端口（nginx的端口） 时，nginx会把访问地址指...]]></description><category></category></item><item><title><![CDATA[supervisor的使用]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999036</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999036</guid><author>aff60756</author><pubDate>Tue, 24 Sep 2019 13:39:00 +0800</pubDate><description><![CDATA[环境：

centOS7.5 

python3与python2共存


目标：
让supervisor管理gunicorn，可以在gunicorn发生意外的情况下，会自动的重启。1.supervisor的安装：在系统级别的python环境下pip install supervisor。(这里如果你用的是python3写的项目，也可以直接用pip安装启动supervis...]]></description><category></category></item><item><title><![CDATA[【linux】杀掉进程命令]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999035</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999035</guid><author>aff60756</author><pubDate>Mon, 23 Sep 2019 15:10:00 +0800</pubDate><description><![CDATA[1.找到对应的进程

通过端口查找
lsof -i:端口号
netstat -tunlp | grep 端口






lsof -i:9500






netstat -tunlp | grep 9500

2.根据对应的PID杀掉进程

kill PID


原文出处：https://www.jianshu.com/p...]]></description><category></category></item><item><title><![CDATA[CentOS7 nginx安装与卸载]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999034</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999034</guid><author>aff60756</author><pubDate>Mon, 23 Sep 2019 14:35:00 +0800</pubDate><description><![CDATA[简明清晰，易操作，参照：
CentOS7 nginx安装与卸载

转载于:https://www.cnblogs.com/kaerxifa/p/11572245.html]]></description><category></category></item><item><title><![CDATA[jenkins不展示set Build Description Setter插件]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999032</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999032</guid><author>aff60756</author><pubDate>Thu, 19 Sep 2019 14:30:00 +0800</pubDate><description><![CDATA[　　问题描述：
1.jenkins 已下载 set build descripteion ，并且配置过，可以在构建历史中展示就用二维码
2.问题：构建历史中不展示二维码了，如图：


　　总是排查：
1.首先想到的是py脚本，上传apk到蒲公英失败了，但是看日志，蒲公英有返回应用下载二维码地址，说明上传脚本没问题的





2.接下来，再看一下jen...]]></description><category></category></item><item><title><![CDATA[flask环境布署--废弃不用，只留作备份]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999031</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999031</guid><author>aff60756</author><pubDate>Tue, 17 Sep 2019 17:16:00 +0800</pubDate><description><![CDATA[【前置条件】
创建1个flask-demo,生成requirement.txt文件(下载好gunicorn)，上传至git。创建demo参照：创建一个flask api-demo（响应体显示中文）
git地址：https://github.com/wangju003/flaskDemo.git

先在本地试试用gunicorn启动falsk
在terminal中执行gunic...]]></description><category></category></item><item><title><![CDATA[centOS7杀死进程命令]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999030</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999030</guid><author>aff60756</author><pubDate>Tue, 17 Sep 2019 16:02:00 +0800</pubDate><description><![CDATA[　　查看当前所有正在运行的进程，可以看到80端口被httpd占用了（80端口希望分配给nginx使用，而不是httpd）

netstat -tpnul



　　这里以杀死httpd进程为例：
　　先查看 httpd 进程

flaskApi) [root@67 flaskDemo]# ps aux |grep httpd 
root      6732...]]></description><category></category></item><item><title><![CDATA[centos7 ngxin启动失败：Job for nginx.service failed（80端口被占用的解决办法）]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999028</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999028</guid><author>aff60756</author><pubDate>Tue, 17 Sep 2019 15:31:00 +0800</pubDate><description><![CDATA[问题描述：(flaskApi) [root@67 flaskDemo]# service nginx start
Redirecting to /bin/systemctl start nginx.service
Job for nginx.service failed because the control process exited with error code. See...]]></description><category></category></item><item><title><![CDATA[Centos 7下安装nginx，使用yum install nginx，提示没有可用的软件包]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999027</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999027</guid><author>aff60756</author><pubDate>Tue, 17 Sep 2019 14:38:00 +0800</pubDate><description><![CDATA[　　Centos 7下安装nginx，使用yum install nginx，提示没有可用的软件包。

18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx
19 已加载插件：fastestmirror, langpacks
20 Loading mirror speeds from cached hostfile
21...]]></description><category></category></item><item><title><![CDATA[搭建python-flask开发环境]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999026</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999026</guid><author>aff60756</author><pubDate>Mon, 16 Sep 2019 16:18:00 +0800</pubDate><description><![CDATA[ubuntu环境
1. 更新系统软件源：
没有通过更新系统软件源的话，可能无法通过apt-get install安装我们需要用到的软件：

$ sudo apt-get update 
$ sudo apt-get upgrade

2. 开发工具：
python:
安装完成后可以通过python3进入操作命令行，如果要用python xxx.py来运行.py文件，可以...]]></description><category></category></item><item><title><![CDATA[iOS 命令行打包--xcworkspace]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999025</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999025</guid><author>aff60756</author><pubDate>Tue, 10 Sep 2019 13:19:00 +0800</pubDate><description><![CDATA[参考：
打包的具体操作步骤：
　　https://www.jianshu.com/p/6a0aa8cd2e97
打包时使用到的参数详解，参考这篇：
　　https://debugtalk.com/post/iOS-Android-Packing-with-Jenkins-details/index.html

xcodebuild命令详解：
　　https://www.j...]]></description><category></category></item><item><title><![CDATA[GitHub如何配置SSH Key]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999024</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999024</guid><author>aff60756</author><pubDate>Mon, 09 Sep 2019 10:04:00 +0800</pubDate><description><![CDATA[文章目录步骤一、设置git的user name和email二、检查是否存在SSH Key三、获取SSH Key四、GitHub添加SSH Key五、验证和修改

https://github.com/xiangshuo1992/preload.git
git@github.com:xiangshuo1992/preload.git

　　这两个地址展示的是同一个项目，但是这两个...]]></description><category></category></item><item><title><![CDATA[python回调函数应用－获取jenkins构建结果]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101999023</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101999023</guid><author>aff60756</author><pubDate>Sun, 08 Sep 2019 15:49:00 +0800</pubDate><description><![CDATA[需求背景：
　　现在用jenkins构建自动化测试（2个job），公司现将自动化纳入到发布系统
　　要求每次构建成功之后，把测试结果发送给发布系统。这就需要先获取jenkins构建的结果，如果构建结束，才能发送测试结果，否则就要等待jenkins构建结束。
理解回调函数：
　　像这样类似：男女朋友约会结束，男方要求女方到家后发1个信息，告诉他安全到家了。就是python回调函数的...]]></description><category></category></item><item><title><![CDATA[python 定时器，轮询定时器]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101998737</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101998737</guid><author>aff60756</author><pubDate>Sat, 07 Sep 2019 15:42:00 +0800</pubDate><description><![CDATA[首先想要实现的效果是：每隔1段时间，就去调用1个接口确认结果，直到接口返回的结果为true，停止调用
所以这里会用到python的定时器

先来了解最简单的定时器：
python 定时器默认定时器只执行一次，第一个参数单位S，几秒后执行

import threading
def fun_timer():
    print('Hello Time')

timer...]]></description><category></category></item><item><title><![CDATA[python 回调函数，最简单的例子]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101998735</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101998735</guid><author>aff60756</author><pubDate>Sat, 07 Sep 2019 15:10:00 +0800</pubDate><description><![CDATA[回调的英文定义：
A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。

字面上的理解，回调函数就是一个参数，将这个函数作为参数传到另一个函数里面，当那个函数执行完之后，再...]]></description><category></category></item><item><title><![CDATA[jsonify返回中文乱码的问题]]></title><link>https://blog.youkuaiyun.com/aff60756/article/details/101998734</link><guid>https://blog.youkuaiyun.com/aff60756/article/details/101998734</guid><author>aff60756</author><pubDate>Fri, 06 Sep 2019 14:17:00 +0800</pubDate><description><![CDATA[参考博客：
解决flask中文乱码的问题
返回内容如图：

实际填写的内容：

从网上找答案，结果很多都是说配置app.config,如下：

app.config['JSON_AS_ASCII']

但我试了之后，还是不可能正常显示汉字，最终还是通过配置app.config解决，只是增加了一这一项：
参考博客：PythonWEB框架之Flask...]]></description><category></category></item></channel></rss>