pra*_*hav 2 python https curl web-services flask
我有一个当前位于 HTTP 上的 API,我使用 python Flask 中的 SSLify 库移动了该 API。现在当我使用curl请求发送数据时
curl -v -k -H "Content-Type: application/json" -X POST \
--data '{"title":"foobar","body": "This body"}' \
-L http://X.Y.Z.W.us-west-2.compute.amazonaws.com/test
Run Code Online (Sandbox Code Playgroud)
它使用 request.data 返回一个空字符串如果我发出以 https 开头的请求,它会返回正确的值。如果存在重定向,我如何发送数据?
SSLify 根据您的配置发出 301 或 302 重定向状态代码。所以你需要传球--post301
或--post302
卷曲。
其原因可以在curl手册页中找到:
当curl遵循重定向并且请求不是普通的GET(例如POST或PUT)时,如果HTTP响应是301、302或303,它将使用GET执行以下请求。如果响应代码是任何其他3xx代码中,curl 将使用相同的未修改的方法重新发送以下请求。
您可以告诉curl 在 30 倍响应后不要将非 GET 请求方法更改为 GET,方法是使用专用选项:--post301、--post302 和 -post303。
归档时间: |
|
查看次数: |
1122 次 |
最近记录: |