小编use*_*101的帖子

应对Birtish夏季时间

我有一个18 May 14:30与英国夏季(WESTUTC+1)相对应的日期字符串。我想将其转换为中欧(夏季)时间。

这是我的代码

# from datetime import datetime
# from pytz import timezone

d = '18 May 14:30'
# Attempt 1
dd=datetime.strptime(d, '%d %b %H:%M').replace(year=datetime.now().year, tzinfo=timezone('WET'))
dd.astimezone(timezone('CET'))
# datetime.datetime(2019, 5, 18, 16, 30, tzinfo=<DstTzInfo 'CET' CEST+2:00:00 DST>)
# It should be 15:30, not 16:30

# Attempt 2
dd=datetime.strptime(d, '%d %b %H:%M').replace(year=datetime.now().year, tzinfo=timezone('WET'))
# Same result as above

# Attempt 3
dd=datetime.strptime(d, '%d %b %H:%M').replace(year=datetime.now().year, tzinfo=timezone('Etc/GMT-1'))
dd.astimezone(timezone('CET'))
# datetime.datetime(2019, 5, 18, 15, 30, tzinfo=<DstTzInfo …
Run Code Online (Sandbox Code Playgroud)

python pytz

6
推荐指数
1
解决办法
64
查看次数

无法从 Docker 容器访问本地主机

问题

我有两个 Docker 容器:

  • 一个服务器运行 fastapi;uvicorn
  • 客户端发送GET请求http://0.0.0.0

服务器似乎工作得很好,因为攻击curl -X GET http://0.0.0.0按预期工作。但是,我的 docker 客户端似乎无法访问。

构建客户端容器(下面的文件)后,运行时docker run -it --name app_client_container app_client:latest我收到以下错误:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='0.0.0.0', port=80): Max retries exceeded with url: / (Caused by NewConnectionError(': Failed to build a new connection: Errno 111 Connection denied'))

设置

我的项目看起来像这样

|- client.Dockerfile
|- client.py
|- client_req.txt
|- server.Dockerfile
|- server.py
|- server_req.txt
Run Code Online (Sandbox Code Playgroud)

客户

# client.Dockerfile
FROM python:3.8

WORKDIR /srv
WORKDIR /srv
ADD client_req.txt /srv/client_req.txt
RUN pip install -r client_req.txt

ADD …
Run Code Online (Sandbox Code Playgroud)

python docker fastapi uvicorn

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

标签 统计

python ×2

docker ×1

fastapi ×1

pytz ×1

uvicorn ×1