小编Gmo*_*naq的帖子

如何使用pathlib glob 两种模式?

我想找到具有两种不同扩展名的两种类型的文件:.jl.jsonlines. 我用

from pathlib import Path
p1 = Path("/path/to/dir").joinpath().glob("*.jl")
p2 = Path("/path/to/dir").joinpath().glob("*.jsonlines")
Run Code Online (Sandbox Code Playgroud)

但我想要p1p2作为一个变量而不是两个。我应该合并p1,并p2在首位?还有其他方法可以连接 glob 的模式吗?

python pathlib

8
推荐指数
3
解决办法
7592
查看次数

OpenID Connect + Django DRF + React:如何使用?

我有一个由两部分组成的 Web 应用程序:使用 Django + Django Rest Framework (DRF) 实现的后端,以及作为 React App 项目的前端。对于身份验证和授权,我使用 Keycloak。

首先进行身份验证,前端应用程序将用户重定向到Keycloak登录页面,当Keycloak收到正确的用户名和密码组合后,将用户重定向回前端应用程序并为前端应用程序提供访问权限密钥和刷新密钥对。

现在,当用户想要调用后端的任何 API 时,它就拥有所需的访问密钥。我决定也让前端应用程序负责刷新访问令牌;但我期待任何更好的解决方案。

由于我的应用程序需要使用授权,因此Keycloak中的“访问类型”应设置为“机密”;因此,当我的前端应用程序想要进行身份验证时,它应该提供“客户端密钥”。

当我处于开发阶段时,这没有问题,因为我可以轻松更改代码中的客户端密钥。但是,当我想要构建用于生产的前端​​应用程序时,我会在生产环境(与开发实例分开)中对 Keycloak 实例的客户端密钥进行硬编码,然后构建应用程序。换句话说,对于密钥的任何更改,都需要进行新的构建,这确实是一个令人头疼的问题。

  1. 我是否使用了正确的身份验证步骤?
  2. 有没有办法让前端应用程序在不提供密钥的情况下进行身份验证?
  3. 如果上述问题的答案是“否”(我认为是这样),那么前端应用程序有没有办法在构建后使用客户端密钥作为配置值?

django rest django-rest-framework reactjs keycloak

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

在 Windows 上安装 Python 的 libwapiti

我正在尝试在 Windows 上安装 libwapiti python 绑定,但看起来不可能。它可以在 Linux 上无缝安装。我使用了Babungccwinbinaries,但它不起作用。我能做些什么?

python cygwin babun

5
推荐指数
0
解决办法
318
查看次数