【发布时间】:2016-04-14 22:04:20
【问题描述】:
我正在尝试将以下 PHP curl_setopt() 转换为 Python Requests 以及 CLI curl 中的等效项。对于 Python,如果在 Requests 中不可能,我将使用 pycurl。
curl_setopt($process, CURLOPT_RETURNTRANSFER, true);
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, false);
这是工作 PHP curl 代码:
$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(s) 设置什么。
我在 CLI curl 中尝试了以下操作,但收到 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}
我需要什么?
谢谢,感谢您的帮助。
【问题讨论】:
标签: php python curl python-requests pycurl