Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151

Перевести PHP код на Python3 Requests

05.08.2017, 08:48. Показов 844. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех.
Пишу бот для телеграма, а точнее бот для вызова такси через телеграм.
Есть такой PHP запрос:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
 
$curl = curl_init();
 
curl_setopt_array($curl, array(
  CURLOPT_URL => "http://83.69.xxx.xxx/main/booking/add",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\n    \"streetName\":\"TEST BOT\",\n    \"telNumber\":\"+9989\",\n    \"latitude\":\"41.55584\",\n    \"longitude\":\"60.64788\",\n    \"audioNumber\":\"0\",\n    \"takeStatus\":\"1\",\n    \"status\":\"new\"\n}",
  CURLOPT_HTTPHEADER => array(
    "accept: application/json",
    "cache-control: no-cache",
    "content-type: application/json",
    "postman-token: e0a7a2a1-3c6d-4e64-f839-7f7277dc4411"
  ),
));
 
$response = curl_exec($curl);
$err = curl_error($curl);
 
curl_close($curl);
 
if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
Сам делаю так :
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
            message_data = {  
            'streetName' : 'test ',
            'telNumber': "test",  
            'latitude' : '45.5478464',
            'longitude': '60.5578856',
            'audioNumber': '0',
            'takeStatus': '1',
            'status': 'new'}
        try:
            request = requests.post('http://83.69.xxx.xxx/main/booking/add', data = message_data,
                 headers={
                "accept":"application/json",
                "cache-control": "no-cache",
                "content-type": "application/json",
                "postman-token":"e0a7a2a1-3c6d-4e64-f839-7f7277dc4411"
            })
        except: pass
Смотрю через HTTP Analyzer V7, a там 400 Bad Request , смотрю заголовки, там вроде всё правильно. (добавил скриншоты)
И да забыл сказать что перекидывает в страницу с такой ошибкой:
HTML5
1
2
3
4
5
6
7
8
9
<html>
<head>
<title>Apache Tomcat/7.0.65 - Error report</title>
</head>
<body>
<h1>HTTP Status 400 - </h1>
<HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The request sent by the client was syntactically incorrect.</u></p>
<HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.65</h3></body>
</html>
Помогите правильно перевести этот код на Python... Благодарю за ранее.
Миниатюры
Перевести PHP код на Python3 Requests   Перевести PHP код на Python3 Requests  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.08.2017, 08:48
Ответы с готовыми решениями:

Нужно в перевести php на python3 p.s ибо я сам нуб
&lt;!--так как делаем все в одном файле сразу сделаем html шапку шапку и закрывающие теги не нужно выводит если работаем в консоли --&gt;...

Python3 requests таймаут сокета
Параметр timeout в requests охватывает , как оказалось , далеко не все возможные моменты . Из-за этого часть запросов многопроцессного...

Перевести код на Python3 в C++
def gen_array(n, m): matrix = *m for _ in range(n)] num = 1 for k in range(n + m): for j in range(min(k, m -...

1
27 / 27 / 8
Регистрация: 02.10.2014
Сообщений: 151
05.08.2017, 09:55  [ТС]
Слегка изменил запрос, я забыл сказать что я передаю JSON, теперь сайт ошибку не выдает, но и не получает новые данные.
Через HTTP Analyzer смотрю, вместо ошибки там <Request is not completed. waiting...>.
Python
1
2
3
4
5
6
7
8
9
10
11
        message_data = {"\n    "streetName":"TEST BOT",\n    "telNumber":"+9989",\n    "latitude":"41.55584",\n    "longitude":"60.64788",\n    "audioNumber":"0",\n    "takeStatus":"1",\n    "status":"new"\n"}
        try:
            request = requests.post('http://83.69.xxx.xxx/main/booking/add',
                 data = message_data,
                 headers={
                "accept":"application/json",
                "cache-control": "no-cache",
                "content-type": "application/json",
                "postman-token":"e0a7a2a1-3c6d-4e64-f839-7f7277dc4411"}
                                    )
        except: pass
Добавлено через 22 минуты
Решил проблему с помощью плагина PostMan для Google Chrome
Python
1
2
3
4
5
6
7
8
9
10
11
        url = "http://83.69.xxx.xxx/main/booking/add"
 
        payload = "{\n   "streetName":"TEST2 TelegramBot Insendio",\n   "telNumber":"+9989",\n   "latitude":"41.55584",\n   "longitude":"60.64788",\n   "audioNumber":"0",\n   "takeStatus":"1",\n   "status":"new"\n}"
        headers = {
            'accept': "application/json",
            'content-type': "application/json",
            'cache-control': "no-cache",
            'postman-token': "2092ef7e-edfc-6950-243e-1a52c0ebf3cb"
        }
 
        requests.request("POST", url, data=payload, headers=headers)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.08.2017, 09:55
Помогаю со студенческими работами здесь

Перевести код из JS в PHP
Нужно, чтоб вообще без скрипта остался. Либо пхп, чтоб скрипт запрашивала. Если такое делается вообще. В общем мне нужно, чтоб если скрипт...

Перевести код с PHP на C#
Уважаемые форумчане, прошу вашей помощи. В PHP ничего не понимаю, надо разбираться, а сроки поджимают. Помогите перевести следующий код на...

Перевести код с php на C#
Тут генерация всех чисел с 1 до 49 шесть раз с выводом потраченного времени. Нужно так же но на C#, что бы в консольку выводилось. Прошу...

Перевести код из JS в php?
вот данный скрипт &lt;a href=&quot;/&quot; onClick=&quot;Albums.Delete({aid}, {hash}); return false&quot;&gt;&lt;div class=&quot;deletes&quot;&gt;&lt;/div&gt;&lt;/a&gt; &lt;a...

Перевести код на php
Здравствуйте! В общем надо перевести код с С в котором я не о чем, в пхп в котором немного понимаю function...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru