我想使用ng-serve --host 0.0.0.0. 我的项目使用 Angular CLI 1.2。
Angular 无法识别我提供的证书,而是创建了自己的证书。我要使用的证书是.pem文件。
--ssl使用 HTTPS 正确启用该标志。如果我禁用它,它会回到 HTTP,所以这个标志有效。
我在 Docker 容器中工作。我在撰写文件中将证书作为一个卷传递,当我使用docker exec -i <id> bash.
如果我忽略客户端和服务器端的无效证书错误,一切都按预期工作。我试图解决的问题是ng-serve使用我的证书。
这是我所做的:
ng-serve --ssl true --ssl-cert <path-to-cert> --ssl-key <path-to-key> 和变化,例如绝对/相对路径。
在package.json文件中设置上述标志。
设置我的.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 : …
我使用 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 的情况下执行此操作?
我想检查 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 来获得真/假似乎是不好的做法。有没有更好的办法?
pydantic ×2
python ×2
angular ×1
angular-cli ×1
docker ×1
literals ×1
ssl ×1
type-hinting ×1
validation ×1