Уведомления

Группа в Telegram: @pythonsu

#1 Май 12, 2022 15:29:38

Dmitry2020
Зарегистрирован: 2020-01-30
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Запрос из PHP перенести в python

Здравствуйте уважаемые форумчане! Прошу помощи в решении задачи. Есть функция отправки POST запроса написанная на PHP, ее нужно транслировать в requests.
Собственно код PHP:
<?php
$apiKey = ‘ Здесь кей’;
$url = ‘Здесь урл’;
$post = [
‘apikey’ => $apiKey,
‘task_type’ => ‘file’, // file, domain
‘engines’ => ‘avast,bitdef,nod32,fortinet,trend’,
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

$r = curl_exec($ch);
$error = curl_error($ch);
$info = curl_getinfo($ch);
curl_close($ch);

Вот моя версия requests:

data = {'apikey': ‘Здесь кей’'}
requests.post('Здесь урл', data=data)

Но авторизация не проходит, получаю 404 ошибку, в хидеры пытался тоже запихнуть, та же ерунда получается, буду благодарен за помощь.

Отредактировано Dmitry2020 (Май 12, 2022 15:30:19)

Офлайн

#2 Май 12, 2022 18:45:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Запрос из PHP перенести в python

[code python]Здесь пиши код[/code]

https://docs.python-requests.org/en/latest/user/quickstart/

Укажи все поля POST-запроса, не только apikey.



Офлайн

#3 Май 12, 2022 19:23:31

Dmitry2020
Зарегистрирован: 2020-01-30
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Запрос из PHP перенести в python

py.user.next
https://docs.python-requests.org/en/latest/user/quickstart/

Укажи все поля POST-запроса, не только apikey.
Дело в том, что это api одной конторы и в документации кроме api_key ничего не указано, примеры запросов у них только на php.

Офлайн

#4 Май 12, 2022 19:30:57

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2752
Репутация: +  184  -
Профиль   Отправить e-mail  

Запрос из PHP перенести в python

> data = {'apikey': ‘Здесь кей’'}

data = {
"apikey": "Здесь кей",
"task_type": "file",
"engines": "avast,bitdef,nod32,fortinet,trend"
}



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано Rodegast (Май 12, 2022 19:31:56)

Офлайн

#5 Май 12, 2022 19:40:14

Dmitry2020
Зарегистрирован: 2020-01-30
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Запрос из PHP перенести в python

Rodegast
data = {
“apikey”: “Здесь кей”,
“task_type”: “file”,
“engines”: “avast,bitdef,nod32,fortinet,trend”
}
Прошу прощение , что ввел вас в заблуждение не много, task_type,engines не обязатетельные аргументы.

Офлайн

#6 Май 12, 2022 19:58:08

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2752
Репутация: +  184  -
Профиль   Отправить e-mail  

Запрос из PHP перенести в python

> Но авторизация не проходит, получаю 404 ошибку, в хидеры пытался тоже запихнуть, та же ерунда получается

На PHP авторизуется?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#7 Май 12, 2022 20:01:51

Dmitry2020
Зарегистрирован: 2020-01-30
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Запрос из PHP перенести в python

Rodegast
На PHP авторизуется?
Не пробовал честно говоря, но их саппорт утверждает, что это рабочий пример.

Офлайн

#8 Май 12, 2022 20:19:06

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2752
Репутация: +  184  -
Профиль   Отправить e-mail  

Запрос из PHP перенести в python

Попробуй так:

 requests.post(url, json=data, headers={"Content-Type": "multipart/form-data"})



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#9 Май 12, 2022 20:34:07

Dmitry2020
Зарегистрирован: 2020-01-30
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Запрос из PHP перенести в python

Rodegast
Попробуй так:

requests.post(url, json=data, headers={“Content-Type”: “multipart/form-data”})
К сожалению тоже самое.

Офлайн

#10 Май 12, 2022 21:03:31

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1359
Репутация: +  119  -
Профиль   Отправить e-mail  

Запрос из PHP перенести в python

Dmitry2020
Дело в том, что это api одной конторы и в документации кроме api_key ничего не указано, примеры запросов у них только на php.

киньте ссылку на документацию

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version