小编kur*_*tgn的帖子

PostgreSQL:不允许角色登录

我无法在本地服务器上连接到我自己的postgres数据库.我搜索了一些类似的问题并提出了这本手册 https://help.ubuntu.com/stable/serverguide/postgresql.html

所以:

pg_hba.conf 说:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 trust
Run Code Online (Sandbox Code Playgroud)

然后我创建一个用户并为其分配密码:

postgres=# create role asunotest;
CREATE ROLE
postgres=# alter role asunotest with encrypted password '1234';
ALTER ROLE
Run Code Online (Sandbox Code Playgroud)

但它不允许我进入:

-bash-4.2$ psql -h 127.0.0.1 -U asunotest
Password for user asunotest: 1234
psql: FATAL:  role "asunotest" is not permitted to log …
Run Code Online (Sandbox Code Playgroud)

postgresql

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

keycloak 不记名客户端:它们为什么存在?

我试图围绕bearer-onlyKeycloak中客户的概念。

我了解公共与机密的概念以及服务帐户和其他grant_type=client_credentials东西的概念。但是bearer-only,我被卡住了。

谷歌搜索只显示讨论的片段说:

您无法通过bearer-only客户端从 keycloak 获取令牌。

文档也不清楚。他们只说:

不记名访问类型意味着应用程序只允许不记名令牌请求。

好的,如果我的应用程序只允许不记名令牌请求,如果我无法使用客户端 ID/客户端密码从 Keycloak 获取该令牌,我该如何获取它?

如果你不能获得令牌,你能得到什么?为什么会有这些客户?有人可以提供一个使用这种类型客户端的例子吗?

keycloak

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

matplotlib.pyplot没有属性'style'

我正在尝试根据教程http://matplotlib.org/users/style_sheets.html在matplotlib中设置样式

import matplotlib.pyplot as plt
plt.style.use('ggplot')
Run Code Online (Sandbox Code Playgroud)

但我得到的回报是:

AttributeError: 'module' object has no attribute 'style'
Run Code Online (Sandbox Code Playgroud)

我的matplotlib版本是1.1.1(我正在Mac上运行Mavericks).这个版本的样式在哪里?

谢谢!

python matplotlib

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

django反向导致循环导入

我在我的项目urlconf中有这个photocheck.urls:

urlpatterns = patterns('',

    url(r'^admin/docs/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^rest/', include('core.urls')),
    url(r'^shotmaker/', include('shotmaker.urls')),
    url(r'^report/', include('report.urls')),
    url(r'^users/', include('users.urls')),

) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Run Code Online (Sandbox Code Playgroud)

这是我的coreapp urlconf:

router.register(r'cameras', views.CameraViewSet)
router.register(r'lamps', views.LampViewSet)
router.register(r'snapshots', views.SnapshotViewSet)

urlpatterns = patterns(
    'core.views',
    url(r'', include(router.urls))
)
Run Code Online (Sandbox Code Playgroud)

这是shotmakerurlconf:

urlpatterns = patterns(
    'shotmaker.views',

    url(r'^$', views.CameraList.as_view(), name='camera_list'),
    url(r'^camera/(?P<pk>[-\w]+)/$', views.CameraDetail.as_view(), name='camera_detail'),
    url(r'^save_preview_image/(?P<pk>[-\w]+)/$', views.save_preview_image),
    url(r'^get_position/(?P<pk>[-\w]+)/$', views.get_position),
    url(r'^set_position/(?P<pk>[-\w]+)/$', views.set_position),
    url(r'^update_calibrating_image/(?P<pk>[-\w]+)/$', views.update_calibrating_image),
    url(r'^save_preview_get_position/(?P<pk>[-\w]+)/$', views.save_preview_get_position),


)
Run Code Online (Sandbox Code Playgroud)

reporturlconf

urlpatterns = patterns(
    'report.views',
    url(r'^$', views.LampReportView.as_view(), name='lamp_report'),
)
Run Code Online (Sandbox Code Playgroud)

usersurlconf

urlpatterns = patterns('', …
Run Code Online (Sandbox Code Playgroud)

django

18
推荐指数
2
解决办法
9798
查看次数

在django admin中设置favicon

我需要为django管理界面设置一个favicon.

最好是在全球范围内完成,而不是覆盖所有应用程序的模板.

最干净的方法是什么?我尝试搜索Django文档,但没有找到任何结果.

django favicon templates admin django-admin

11
推荐指数
4
解决办法
6074
查看次数

flask-migrate不检测模型

我在这里阅读(和观看)Flask-Migrate:https: //realpython.com/blog/python/flask-by-example-part-2-postgres-sqlalchemy-and-alembic/https:// www .youtube.com /手表?ν= YJibNSI-IAE#T = 21

从本教程开始做所有事情:

  • 我启动了一个本地postgres服务器(使用Postgres.App,它在postgresql:// localhost:5432启动服务器)
  • 根据上述教程更新配置
  • 更新了app.py,创建了models.py等.

安装Flask-Migrate并运行后

python manage.py db init
python manage.py db migrate
Run Code Online (Sandbox Code Playgroud)

它应该检测models.py中声明的所有表.

就我而言,它什么都没检测到.而且,根据对教程的评论,这不仅仅是我的情况.那么,我该如何做到这一点呢?

python postgresql flask alembic flask-migrate

10
推荐指数
1
解决办法
4164
查看次数

pip没有看到setuptools

我正在从python2迁移到python3.

我创建了一个virtualenv python3 -m venv py3并且正在努力,pip install -r requirements.txt但它说

Collecting mock==1.0.1 (from -r requirements.txt (line 8))
  Using cached mock-1.0.1.tar.gz
  setuptools must be installed to install from a source distribution
Run Code Online (Sandbox Code Playgroud)

我检查了我的virtualenv,它确实有setuptools:

(py3) 1111:d3 1111$ ls py3/lib/python3.4/site-packages/
__pycache__         easy_install.py         pip-6.0.8.dist-info     setuptools
_markerlib          pip             pkg_resources           setuptools-12.0.5.dist-info
Run Code Online (Sandbox Code Playgroud)

但是,当我仍然尝试重新安装setuptools时,它说

(py3) 1111:d3 1111$ pip install setuptools
Requirement already satisfied (use --upgrade to upgrade): setuptools in 
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Run Code Online (Sandbox Code Playgroud)

所以我有两个问题:

  1. 为什么不在virtualenv文件夹中看到setuptools?
  2. 为什么它看起来在Python 2文件夹而不是Python 3?

谢谢!

python pip virtualenv python-3.x

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

如果标头不存在,则nginx拒绝请求

如果标头StaticCookie不存在,我需要nginx拒绝请求.我不关心它的价值,我只需要它存在.

我想出的是这个,但这不起作用.Nginx允许没有标题的请求.

    if ($http_StaticCookie = false) {
      return 403;
    }



    root /usr/share/asuno/www;

    location ~* /css/ {
        expires max;
    }

    location ~* /js/ {
        expires max;
    }
Run Code Online (Sandbox Code Playgroud)

我看到这篇文章 - Nginx:Reject请求,如果标题不存在或错误 - 但它处理定义的标题值.我需要的是检查标头的存在.

我尝试locationif子句中放置指令但是然后nginx在尝试读取配置时抛出错误.

如何才能做到这一点?

nginx

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

提供由urlopen()或request.get()创建的类似文件的对象的文件名

我正在使用Telepot库构建Telegram机器人。要发送从Internet下载的图片,我必须使用sendPhoto方法,该方法接受类似文件的对象。

查看文档,我发现以下建议:

如果通过来获取类似文件的对象,则urlopen()很可能必须提供文件名,因为Telegram服务器需要知道文件扩展名。

所以问题是,如果我通过打开文件requests.getBytesIO像这样包装来得到文件对象:

res = requests.get(some_url)
tbot.sendPhoto(
    messenger_id,
    io.BytesIO(res.content)
)
Run Code Online (Sandbox Code Playgroud)

如何以及在何处提供文件名?

python python-requests telegram

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

为什么gevent-websocket同步?

我正在玩gevent和websockets.这是一个简单的echo服务器:

from gevent.pywsgi import WSGIServer
from geventwebsocket.handler import WebSocketHandler
from gevent import sleep
from datetime import datetime
def app(environ, start_response):
    ws = environ['wsgi.websocket']
    while True:
        data = ws.receive()
        print('{} got data "{}"'.format(
            datetime.now().strftime('%H:%M:%S'), data))
        sleep(5)
        ws.send(data)

server = WSGIServer(("", 10004), app,
    handler_class=WebSocketHandler)
server.serve_forever()
Run Code Online (Sandbox Code Playgroud)

和客户:

<html>
    <body>
        <button type="button" id="push_data">Push</button>
    </body>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.js"></script>
    <script>
        var ws = new WebSocket("ws://localhost:10004");
        ws.onmessage = function(evt) {
            console.log(evt)
        };
        $('#push_data').click(function(){
            console.log('sending data...');
            ws.send('sample data');
        });
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

因为gevent我期望有几个greenlets异步地提供数据; 也就是说,如果我将一些数据推送到websocket几次(快速点击Push按钮),我希望在等待5秒后同时将它全部恢复.

但是,无论我点击按钮的速度有多快,这都是我在控制台中获得的:

18:28:07 got …
Run Code Online (Sandbox Code Playgroud)

python websocket gevent

8
推荐指数
1
解决办法
5152
查看次数