我无法在本地服务器上连接到我自己的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) 我试图围绕bearer-onlyKeycloak中客户的概念。
我了解公共与机密的概念以及服务帐户和其他grant_type=client_credentials东西的概念。但是bearer-only,我被卡住了。
谷歌搜索只显示讨论的片段说:
您无法通过
bearer-only客户端从 keycloak 获取令牌。
文档也不清楚。他们只说:
不记名访问类型意味着应用程序只允许不记名令牌请求。
好的,如果我的应用程序只允许不记名令牌请求,如果我无法使用客户端 ID/客户端密码从 Keycloak 获取该令牌,我该如何获取它?
如果你不能获得令牌,你能得到什么?为什么会有这些客户?有人可以提供一个使用这种类型客户端的例子吗?
我正在尝试根据教程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).这个版本的样式在哪里?
谢谢!
我在我的项目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管理界面设置一个favicon.
最好是在全球范围内完成,而不是覆盖所有应用程序的模板.
最干净的方法是什么?我尝试搜索Django文档,但没有找到任何结果.
我在这里阅读(和观看)Flask-Migrate:https: //realpython.com/blog/python/flask-by-example-part-2-postgres-sqlalchemy-and-alembic/ 和https:// www .youtube.com /手表?ν= YJibNSI-IAE#T = 21
从本教程开始做所有事情:
安装Flask-Migrate并运行后
python manage.py db init
python manage.py db migrate
Run Code Online (Sandbox Code Playgroud)
它应该检测models.py中声明的所有表.
就我而言,它什么都没检测到.而且,根据对教程的评论,这不仅仅是我的情况.那么,我该如何做到这一点呢?
我正在从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)
所以我有两个问题:
谢谢!
如果标头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请求,如果标题不存在或错误 - 但它处理定义的标题值.我需要的是检查标头的存在.
我尝试location在if子句中放置指令但是然后nginx在尝试读取配置时抛出错误.
如何才能做到这一点?
我正在使用Telepot库构建Telegram机器人。要发送从Internet下载的图片,我必须使用sendPhoto方法,该方法接受类似文件的对象。
查看文档,我发现以下建议:
如果通过来获取类似文件的对象,则
urlopen()很可能必须提供文件名,因为Telegram服务器需要知道文件扩展名。
所以问题是,如果我通过打开文件requests.get并BytesIO像这样包装来得到文件对象:
res = requests.get(some_url)
tbot.sendPhoto(
messenger_id,
io.BytesIO(res.content)
)
Run Code Online (Sandbox Code Playgroud)
如何以及在何处提供文件名?
我正在玩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 ×5
django ×2
postgresql ×2
admin ×1
alembic ×1
django-admin ×1
favicon ×1
flask ×1
gevent ×1
keycloak ×1
matplotlib ×1
nginx ×1
pip ×1
python-3.x ×1
telegram ×1
templates ×1
virtualenv ×1
websocket ×1