我正在尝试将 Python 3.10 编译并安装到 Amazon Linux 2 中,但无法通过 https 支持获得它。这是我用来编译它的命令:
sudo yum -y update
sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl-devel bzip2-devel libffi-devel
wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz
tar xzf Python-3.10.0.tgz
cd Python-3.10.0
sudo ./configure --enable-optimizations
sudo make altinstall
Run Code Online (Sandbox Code Playgroud)
该二进制文件可以工作,但是当我尝试使用它来到达 https 端点时,我收到以下消息:
Traceback (most recent call last):
File "<stdin>", line 1113, in <module>
File "<stdin>", line 1087, in main
File "/usr/local/lib/python3.10/urllib/request.py", line 216, in urlopen
return opener.open(url, data, timeout)
File "/usr/local/lib/python3.10/urllib/request.py", line 519, in open
response = self._open(req, data) …Run Code Online (Sandbox Code Playgroud) 我有一个端点需要通过查询字符串传递的参数(是一个 GET 动词)。
当请求中缺少此参数时,要给出的适当状态代码是什么?400是一个吗?还是我应该回复 404?
[GET /search?q=ok] => 200 OK
[GET /search] => 400 Bad Request? or 404 Not Found? Or 422 Unprocessable Entity? Others?
Run Code Online (Sandbox Code Playgroud)