小编Stu*_*ent的帖子

Angular:ng-serve 忽略证书

我想使用ng-serve --host 0.0.0.0. 我的项目使用 Angular CLI 1.2。

Angular 无法识别我提供的证书,而是创建了自己的证书。我要使用的证书是.pem文件。

--ssl使用 HTTPS 正确启用该标志。如果我禁用它,它会回到 HTTP,所以这个标志有效。

我在 Docker 容器中工作。我在撰写文件中将证书作为一个卷传递,当我使用docker exec -i <id> bash.

如果我忽略客户端和服务器端的无效证书错误,一切都按预期工作。我试图解决的问题是ng-serve使用我的证书。

这是我所做的:

  1. ng-serve --ssl true --ssl-cert <path-to-cert> --ssl-key <path-to-key> 和变化,例如绝对/相对路径。

  2. 在package.json文件中设置上述标志。

  3. 设置我的.angular-cli.json默认值:

    {
      ... 
      "defaults": {
        ...
        "serve": {
          "sslKey": "<relative-path>",
          "sslCert": "<relative-path>"
        },
        ...
      },
      ...
    }
    
    Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下答案:

通过 HTTPS 获取 angular-cli 到 ng serve

在 https 2018 上运行 Angular Cli Ng Serve

本文中的步骤也不起作用:https : …

ssl docker angular-cli angular

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

Python 类型提示:如何进行文字范围

我使用 pydantic 的类型提示来设置 Python API 的返回架构。

我想编写一个允许数字 0 到 100 的文字类型。手动输入很容易:

from typing import Literal
MyType = Literal[0, 1, 2, ... , 99, 100]
Run Code Online (Sandbox Code Playgroud)

这不是特别Pythonic,我正在寻找一种简写,本质上是:

Literal[range(101)]
Run Code Online (Sandbox Code Playgroud)

不幸的是,上面期望的字面值是range(101)。我也尝试过:

Literal[list(range(101))]
Literal[0:101]
Run Code Online (Sandbox Code Playgroud)

然而,这些失败是因为list并且slice是不可散列的类型。

如何在不输入数字 0 到 100 的情况下执行此操作?

python literals type-hinting pydantic

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

检查 JSON 字符串是否是有效的 Pydantic 架构

我想检查 JSON 字符串是否是有效的 Pydantic 架构。

from pydantic import BaseModel

class MySchema(BaseModel):
    val: int
Run Code Online (Sandbox Code Playgroud)

我可以通过 try/ except 非常简单地做到这一点:

import json

valid = '{"val": 1}'
invalid = '{"val": "horse"}'

def check_valid(item):
    try:
        MySchema(**json.loads(item))
        return True
    except:
        return False

print(check_valid(valid))
print(check_valid(invalid))
Run Code Online (Sandbox Code Playgroud)

输出:

True
False
Run Code Online (Sandbox Code Playgroud)

使用 try/ except 来获得真/假似乎是不好的做法。有没有更好的办法?

python validation pydantic

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