Я пытаюсь преобразовать следующий PHP curl_setopt() эквиваленту в Python Requests, а также для CLI свернуться. Для Python, если это невозможно в Requests, я буду использовать pycurl.Преобразование PHP curl_setopt() для запросов на Python и CLI локон
curl_setopt($process, CURLOPT_RETURNTRANSFER, true);
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, false);
Здесь работает PHP локон код:
$params = array(
'username' => $username,
'password' => $password
);
$params_string = json_encode($params);
$process = curl_init($url);
curl_setopt($process, CURLOPT_RETURNTRANSFER, true);
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($process, CURLOPT_POSTFIELDS, $params_string);
$headers = array();
$headers[] = 'Content-Type: application/json';
curl_setopt($process, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec ($process);
curl_close ($process);
Я в недоумении, что мне нужно, чтобы установить в Python просит для тех, кто два PHP curl_setopt (ов).
И я попробовал следующее CLI завитка, но я получил Bad Request ошибку в:
AUTHENTICATE_DATA="usename=${USERNAME}&password=${PASSWORD}"
AUTHENTICATE_RESPONSE=$(curl \
-X POST \
-H 'Content-Type: application/json' \
--data-urlencode "${AUTHENTICATE_DATA}" \
-v \
${AUTHENTICATE_URL})
echo ${AUTHENTICATE_RESPONSE}
Что мне нужно сделать?
Спасибо, оцените помощь.
Thx, это прекрасно работает, и изменилось, как предложено 'проверить = true'. – jeff00seattle
Вы можете пропустить его вообще, это по умолчанию «True». Вы также можете использовать его для передачи ["пути к файлу или каталогу CA_BUNDLE с сертификатами доверенных ЦС"] (http://www.python-requests.org/en/master/user/advanced/). –
Функции PHP - это взаимно однозначные сопоставления функций API cURL, поэтому они могут действовать не совсем разумно! Есть лучшие, более современные способы обработки HTTP-запросов в PHP. – miken32