Как запустить скрипт cgi на удаленном компьютере через 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
Извините, если этот вопрос слишком простой, но я нуб питона.
Спасибо заранее за любую помощь.
1 ответ
Решение
Вы, по сути, ищете правильную формулировку httplib.HTTPSConnection(TheURL, [options])
в Python 2.6 или urllib.request.urlopen(TheURL, [etc])
в Python 3.
HTTPSConnection - это класс, а не событие, поэтому при его создании вам нужно будет настроить его так, как вы хотите, в соответствии с тем, что вы ожидаете от curl.
Вот соответствующие документы для Python2.6 и Python3.4. Ваша опция -k просто делает небезопасный HTTPS OK, и пользователь /pw должен будет выполнить обработку запроса или включить его в запрос, я полагаю.