Задать вопрос

Аналог php fopen(url с контекстом) в python?

Добрый день! Есть следующий код на пхп, помогите пожалуйста перевести в питон:

$url = "https://test.ctpe.net/frontend/GenerateToken";
$data = "AMOUNT=4.00&MODE=INTEGRATOR_TEST";
$params = array('http' => array(
       'method' => 'POST',
       'content' => $data
     ));
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
$response = @stream_get_contents($fp);

Пробовал использовать requests, но либо я что то упускаю, либо еще что то, но данные, которые я получаю некорректны, в отличии от пхп-варианта.
payload = {
    "TRANSACTION.MODE": "INTEGRATOR_TEST",
    "PRESENTATION.AMOUNT": "4.00"
}
url = "https://test.ctpe.net/frontend/GenerateToken"
post_data = urllib.urlencode(payload)
req = requests.post(url, data=post_data)
response = req.text

Думал как реализовать с пом. urllib, но не знаю какие параметры и как нужно использовать.
  • Вопрос задан
  • 3138 просмотров
Подписаться 3 Оценить 2 комментария
Решения вопроса 1
STLEON
@STLEON
In Console We Trust. Code hard. Or die.
import requests
req = requests.post("https://test.ctpe.net/frontend/GenerateToken", data={"TRANSACTION.MODE": "INTEGRATOR_TEST", "PRESENTATION.AMOUNT": "4.00"}).text
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы