小编Pyt*_*der的帖子

如何在 pyinstaller 中添加静态(html、css、js 等)文件以创建独立的 exe 文件?

我正在使用 QtWebEngineWidgets,QtWebChannel创建 PyQt5 应用程序,它使用 HTML、CSS、JavaScript。

它工作正常,当我们以一般方式运行时,即, python main.py

导入 HTML 如下,

current_dir = os.path.dirname(os.path.realpath(__file__))
filename = os.path.join(current_dir, "index.html")
url = QtCore.QUrl.fromLocalFile(filename)
Run Code Online (Sandbox Code Playgroud)

导入 CSS、JavaScript 文件如下,

# in index.html
<link rel="stylesheet" href="styles.css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="my_custom.js"></script>
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试.exe使用pyinstaller.

我从这里尝试过但没有成功。

def resource_path(relative_path):
    """ Get absolute path to resource, works for dev and for PyInstaller """
    try:
        # PyInstaller creates a temp folder and stores path in _MEIPASS
        base_path = sys._MEIPASS
    except Exception:
        base_path …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyinstaller pyqt5 qwebengineview

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

使用 fastapi swagger UI 中的授权按钮发送生成的令牌以提供访问权限

我正在执行的步骤:

  1. /send_otp- 发送OTP到给定号码
  2. /token- 如果提供的号码和 OTP 正确,则生成访问令牌
  3. 授权按钮 - 需要提供令牌才能授予访问权限#这里需要帮助
  4. /show_results- 需要授权才能显示结果

我正在使用oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/token")授权。授权按钮要求输入用户名、密码、客户端 ID 和客户端密码。

如何从 swagger UI 进行测试?我可以使用带有不记名令牌的邮递员,但是是否可以使用 swagger UI 来测试它?如何利用授权按钮提供对/show_resultsAPI 的访问?

/token:路线看起来像

@app.post("/token")
def generate_token(phone_number: str, otp: str):
    ...

    # Return OAuth2 token
    return {"access_token": encoded_jwt, "token_type": "bearer"}
Run Code Online (Sandbox Code Playgroud)

/Show_results:路线看起来像

@app.get("/show_results")
def show_results(token: Optional[str] = Depends(oauth2_scheme)):
    ...
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

授权按钮视图:

在此输入图像描述

python oauth-2.0 swagger fastapi

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

无法复制在 github 操作中下载的 docker 文件中的文件

我可以看到.pkl使用actions/download-artifact@v3工作目录中的操作下载的内容Dockerfile,如下所示,

在此输入图像描述

当我尝试COPY在 Dockefile 中归档时,出现文件未找到错误。

在此输入图像描述

在构建 docker 镜像之前,如何复制下载的 docker 镜像内的文件(通过 github actions)?

这是github 上关于 docker 支持的文档,但我没有确切地知道如何解决我的问题。任何帮助将非常感激!!

Dockerfile:

name: Docker - GitHub workflow

env:
  CONTAINER_NAME: xxx-xxx

on:
  workflow_dispatch:
  push:
    branches: ["main"]
  pull_request:
    branches: ["main"]


permissions:
  id-token: write
  contents: read

jobs:
  load-artifacts:
    runs-on: ubuntu-latest
    environment: dev
    env:
      output_path: ./xxx/xxx_model.pkl
    
    steps:
      - uses: actions/checkout@v3

      - name: Download PPE model file
        run: |
            az storage blob download --container-name ppe-container --name xxx_model.pkl -f "${{ env.output_path }}" …
Run Code Online (Sandbox Code Playgroud)

python docker github-actions fastapi

4
推荐指数
1
解决办法
1304
查看次数