如何通过 python 远程启动 cgi 脚本

How to launch cgi script on remote via python

我想知道是否有 python 替代以下 curl 命令的方法:

curl https://$ip/some_folder/some_script.cgi -k -u $user:"$pass" --interface $some_ip --connect-timeout 20 --max-time 30 -s

抱歉,如果这个问题太基础了,但我是一个 python 菜鸟。

提前感谢您的帮助。

您实际上是在寻找 Python 2.6 中的 httplib.HTTPSConnection(TheURL, [options]) 或 Python 3 中的 urllib.request.urlopen(TheURL, [etc]) 的正确表述。

HTTPSConnection 是一个 class,而不是一个事件,因此当您创建它时,您需要根据您对 curl 的期望以您想要的方式设置它。

这里是 Python2.6 and Python3.4 的相关文档。您的 -k 选项只是让不安全的 HTTPS OK,我相信 user/pw 必须通过处理请求或将其包含在请求中来完成。