小编Kar*_*kde的帖子

uwsgi无效的请求块大小

我在皇帝模式下运行uwsgi

uwsgi --emperor /path/to/vassals/ --buffer-size=32768
Run Code Online (Sandbox Code Playgroud)

并得到这个错误

invalid request block size: 21327 (max 4096)...skip
Run Code Online (Sandbox Code Playgroud)

该怎么办??我也试过-b 32768

uwsgi

122
推荐指数
6
解决办法
6万
查看次数

Python - 如何检查Redis服务器是否可用

我正在开发一个用于访问Redis Server的Python服务(类).我想知道如何检查Redis Server是否正在运行.而且如果不知何故我无法连接到它.

这是我的代码的一部分

import redis
rs = redis.Redis("localhost")
print rs
Run Code Online (Sandbox Code Playgroud)

它打印以下内容

<redis.client.Redis object at 0x120ba50>
Run Code Online (Sandbox Code Playgroud)

即使我的Redis服务器没有运行.

当我发现我的Python代码仅在我使用redis实例执行set()get()时才连接到Server .

因此,我不希望使用我的类的其他服务获得异常说法

redis.exceptions.ConnectionError: Error 111 connecting localhost:6379. Connection refused.
Run Code Online (Sandbox Code Playgroud)

我想返回正确的消息/错误代码.我怎样才能做到这一点??

python redis

27
推荐指数
7
解决办法
5万
查看次数

如何在REDIS中密钥到期时获得回调

我正在使用Bottle开发应用程序.在我的注册表格中,我用一个唯一的密钥通过邮件确认电子邮件.我将此密钥存储在REDIS中,有效期为4天.如果用户未在4天内确认电子邮件,则密钥将过期.为此,我想永久删除我的数据库(mongoDB)中的用户条目.

当然,我不需要连续轮询我的redis服务器来检查密钥是否存在.

有没有办法从Redis获得回调?

或者还有其他有效的方法吗?

python redis bottle

14
推荐指数
2
解决办法
2万
查看次数

NGINX + uWSGI连接由Peer重置

我正在尝试使用uWSGI在NGINX上托管Bottle Application.

这是我的nginx.conf

location /myapp/ {
        include uwsgi_params;
        uwsgi_param X-Real-IP $remote_addr;
        uwsgi_param Host $http_host;
        uwsgi_param UWSGI_SCRIPT myapp;
        uwsgi_pass 127.0.0.1:8080;
    }
Run Code Online (Sandbox Code Playgroud)

我正在运行uwsgi

uwsgi --enable-threads --socket :8080 --plugin python -- wsgi-file ./myApp/myapp.py
Run Code Online (Sandbox Code Playgroud)

我正在使用POST请求.对于使用dev Http Client的那个.当我发送请求时,这是无限的

http://localhost/myapp
Run Code Online (Sandbox Code Playgroud)

uWSGI服务器接收请求并打印

[pid: 4683|app: 0|req: 1/1] 127.0.0.1 () {50 vars in 806 bytes} [Thu Oct 25 12:29:36 2012] POST /myapp => generated 737 bytes in 11 msecs (HTTP/1.1 404) 2 headers in 87 bytes (1 switches on core 0)
Run Code Online (Sandbox Code Playgroud)

但在nginx错误日志中

2012/10/25 12:20:16 [error] 4364#0: *11 readv() …
Run Code Online (Sandbox Code Playgroud)

nginx bottle uwsgi

9
推荐指数
3
解决办法
1万
查看次数

如何在Python中检测边缘和裁剪图像

我是Python的图像处理新手,我正在尝试解决一个常见问题.我的图像上有一个人的签名.我想找到边缘并裁剪它以适合图像中的签名.

输入图像

在此输入图像描述

预期产出

在此输入图像描述

我尝试使用PIL,CV2,使用现有解决方案列表(文章和答案)裁剪Canny Edge Detection并裁剪图像,但似乎都没有.我正在寻找一个有效的解决方案.

我试过一些解决方案:

  1. https://www.quora.com/How-can-I-detect-an-object-from-static-image-and-crop-it-from-the-image-using-openCV

  2. 边缘检测后从各个方向裁剪图像

  3. 如何从图像中裁剪出最大的矩形

还有更多...虽然看起来很简单但没有工作.我使用任何现有解决方案遇到错误或预期输出.

python opencv image-processing pillow canny-operator

9
推荐指数
1
解决办法
1万
查看次数

解析JSON并在Python类中存储数据

这是我的JSON数据

[
    {
        "id":1,
        "name":"abc",
        "phone": "12345",
        "Charecteristics": [
            {
                "id":1,
                "name":"Good Looking",
                "rating": "Average",
            }
            {
                "id":2,
                "name":"Smart",
                "rating": "Excellent",
            }
        ]
    },
    { ... },
    { ... }
]
Run Code Online (Sandbox Code Playgroud)

我在Python中有两个类

class Character(object):
    id = 0
    name = ""
    rating = ""

class Person(object):
    id = 0
    name = ""
    phone = ""
    Characteristics = []
Run Code Online (Sandbox Code Playgroud)

我需要解析JSON数据并实例化适当的类.类是不言自明的:即Person有一个Character类数组.

如何实例化这些并适当地存储数据?

另外,我将如何访问特定的Person数据?即人的细节和特征

python json class

6
推荐指数
2
解决办法
7815
查看次数

在nGINX上部署Django app

我想在nGINX服务器上部署Django应用程序.我正在使用uWSGI.我查了许多教程,但都没有用.Django应用程序作为一个独立的应用程序运行完美.在nGINX上运行相同应用程序的最简单方法是什么?

我被困在这里,想要一个解决方案...... :-(

我的www文件夹在 /usr/share/nginx/www

我的网站启用了n conf.d,所有都在/etc/nginx/

我确实安装了uWSGI,但找不到任何名为uwsgi的文件夹,其中包含应用程序安装的文件夹/文件

python django web-services nginx uwsgi

5
推荐指数
1
解决办法
5020
查看次数

为什么我们需要uwsgi来在nGINX上托管Django

让我们来看看:

Django与WSGI兼容.WSGI是Web服务器网关接口

现在,Nginx是一个服务器.所以我们应该能够与Django沟通.那么为什么我们之间需要uWSGI?

所有人都说uWSGI是一个讲wsgi协议的服务器.

那么什么是uwsgi协议.它与WSGI(协议/规范)有何不同?

再次,为什么我们找到组合Django + uWSGI + Nginx ??

我不能在nginx和django之间讲WSGI吗?Coz WSGI本身意味着成为WebServer(nginx)和Web应用程序(django)之间的规范

django wsgi nginx uwsgi

5
推荐指数
1
解决办法
875
查看次数

如何将Kubernetes与Gitlab集成

我正在尝试将Kubernetes集群与Gitlab集成以使用Gitlab Review Apps功能.

  • Kubernetes集群是通过Rancher 1.6创建的
  • kubectl get all从kubernetes shell 运行给出
NAME             TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)        AGE
svc/my-service   LoadBalancer   x.x.144.67     x.x.13.89   80:32701/TCP      30d
svc/kubernetes   ClusterIP      10.43.0.1      <none>         443/TCP        30d
Run Code Online (Sandbox Code Playgroud)
  • 在Gitlab CI / CD> Kubernetes页面上,我们需要输入3个字段:
    1. API URL
    2. CA证书
    3. 代币

API URL

  • 如果我没有错,我们可以从Kubernetes API网址Rancher Dashboard> Kubernetes> CLI> Generate Config并复制server下网址cluster
apiVersion: v1
kind: Config
clusters:
- cluster:
    api-version: v1
    insecure-skip-tls-verify: true
    server: "https://x.x.122.197:8080/r/projects/1a7/kubernetes:6443"
Run Code Online (Sandbox Code Playgroud)

CA证书和令牌?

  • 现在,问题是,在哪里获得CA证书(pem格式)和令牌?

我尝试了来自Kubernetes仪表板的所有命名空间中的所有ca.crttoken值,但是在尝试安装Helm Tiller应用程序时我在Gitlab上收到此错误: …

gitlab gitlab-ci kubernetes rancher

5
推荐指数
1
解决办法
3049
查看次数

在其他文件夹中创建uWSGI Socket?

我想在我的项目文件夹中而不是/ tmp /中创建uWsgi套接字

这是我的uWSGI配置

[uwsgi]
socket = /tmp/uwsgi.sock #I want this in any other folder
#say in /home/me/Desktop/myDjangoApp/
chmod-socket = 666
processes = 1
master = true
vhost = true
no-site = true
Run Code Online (Sandbox Code Playgroud)

但是,每当我使用在文件夹中创建的套接字重新启动uWSGI时,它[失败]。我不能在其他文件夹中创建uwsgi.sock吗?

django nginx uwsgi

2
推荐指数
1
解决办法
2360
查看次数

在python中捕获完整的URL

我正在使用Bottle开发应用程序.当我收到GET请求时如何获得完整的查询字符串.

我不想抓住使用个别参数,如:

param_a = request.GET.get("a","")
Run Code Online (Sandbox Code Playgroud)

因为我不想修复URL中的参数数量.

如何获取请求的URL的完整查询字符串

python bottle

2
推荐指数
1
解决办法
3417
查看次数

在 websocket 握手中发送自定义标头

如何在 WebSocket 协议中发生的第一次握手中发送自定义标头?

我想在我的初始请求“ **X-Abc-Def : xxxxx ”中使用自定义标头

WebSocket 客户端是 Python 和 Android 客户端。

python websocket

2
推荐指数
1
解决办法
8500
查看次数