首页 > 解决方案 > 流行的 python 库中的错误语法

问题描述

我正在尝试使用 mitmproxy Python API,但该行from mitmproxy import http给出了语法错误。“ http”模块包含如下行

self.request: HTTPRequest = None

def make_error_response(
        status_code: int,
        message: str="",
        headers: Optional[http.Headers]=None,
) -> HTTPResponse:
    reason = http.status_codes.RESPONSES.get(status_code, "Unknown")

它看起来不像 Python。

我错过了什么,还是这只是糟糕的代码?

标签: pythonsyntax

解决方案


mitmproxy 文档中所述,您需要拥有最新的 Python 版本。

请确保为您的发行版安装 Python 3.6(或更高版本)和 pip3。

您看到的是Python 3.5 中添加的类型提示。


推荐阅读