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

Узнай цену своей работы

Формулировка задачи:

Приветствую всех. Пишу бот для телеграма, а точнее бот для вызова такси через телеграм. Есть такой PHP запрос:
Листинг программы
  1. <?php
  2. $curl = curl_init();
  3. curl_setopt_array($curl, array(
  4. CURLOPT_URL => "http://83.69.xxx.xxx/main/booking/add",
  5. CURLOPT_RETURNTRANSFER => true,
  6. CURLOPT_ENCODING => "",
  7. CURLOPT_MAXREDIRS => 10,
  8. CURLOPT_TIMEOUT => 30,
  9. CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  10. CURLOPT_CUSTOMREQUEST => "POST",
  11. 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}",
  12. CURLOPT_HTTPHEADER => array(
  13. "accept: application/json",
  14. "cache-control: no-cache",
  15. "content-type: application/json",
  16. "postman-token: e0a7a2a1-3c6d-4e64-f839-7f7277dc4411"
  17. ),
  18. ));
  19. $response = curl_exec($curl);
  20. $err = curl_error($curl);
  21. curl_close($curl);
  22. if ($err) {
  23. echo "cURL Error #:" . $err;
  24. } else {
  25. echo $response;
  26. }
Сам делаю так :
Листинг программы
  1. message_data = {
  2. 'streetName' : 'test ',
  3. 'telNumber': "test",
  4. 'latitude' : '45.5478464',
  5. 'longitude': '60.5578856',
  6. 'audioNumber': '0',
  7. 'takeStatus': '1',
  8. 'status': 'new'}
  9. try:
  10. request = requests.post('http://83.69.xxx.xxx/main/booking/add', data = message_data,
  11. headers={
  12. "accept":"application/json",
  13. "cache-control": "no-cache",
  14. "content-type": "application/json",
  15. "postman-token":"e0a7a2a1-3c6d-4e64-f839-7f7277dc4411"
  16. })
  17. except: pass
Смотрю через

HTTP Analyzer V7

, a там

400 Bad Request

, смотрю заголовки, там вроде всё правильно. (добавил скриншоты) И да забыл сказать что перекидывает в страницу с такой ошибкой:
Листинг программы
  1. <html>
  2. <head>
  3. <title>Apache Tomcat/7.0.65 - Error report</title>
  4. </head>
  5. <body>
  6. <h1>HTTP Status 400 - </h1>
  7. <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>
  8. <HR size="1" noshade="noshade"><h3>Apache Tomcat/7.0.65</h3></body>
  9. </html>
Помогите правильно перевести этот код на Python... Благодарю за ранее.

Решение задачи: «Перевести PHP код на Python3 Requests»

textual
Листинг программы
  1.         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"}
  2.         try:
  3.             request = requests.post('http://83.69.xxx.xxx/main/booking/add',
  4.                  data = message_data,
  5.                  headers={
  6.                 "accept":"application/json",
  7.                 "cache-control": "no-cache",
  8.                 "content-type": "application/json",
  9.                 "postman-token":"e0a7a2a1-3c6d-4e64-f839-7f7277dc4411"}
  10.                                     )
  11.         except: pass

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут