@AcTapD

Почему метод POST не передаёт на указанный URL?

#!/var/lib/asterisk/agi-bin/custom/venv/bin/python
# coding=UTF8

import datetime
import requests
import urllib3
from asterisk import agi
from config import config


urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
requests_session = requests.Session()
ast_agi = agi.AGI()

CRM_URL = "https://ct.site.ru/api/deal/call"

#получаем переменные dialplan
call_id = ast_agi.get_variable('UniqueID_Orig')
source = ast_agi.get_variable('INCOMINGCALLERID')
destination = ast_agi.get_variable('DST')
duration = ast_agi.get_variable('DURATIONS')
call_date = str(datetime.datetime.fromtimestamp(int(ast_agi.get_variable('INCOMINGTIME'))))


def count_order():
    list_orders = []
    params = {
        'call_id': call_id,
        'source': source,
        'destination': destination,
        'duration': duration,
        'call_date': call_date
    }
    r = requests_session.post(CRM_URL, verify=False, data=params)
    ast_agi.verbose('REQUEST TO CRM _ORDER COUNT_ =' + str(r.url), "3")
    try:
        ast_agi.verbose('RESPONSE FROM CRM _ORDER COUNT_ =' + str(r))
        return list_orders
    except Exception as error:
        ast_agi.verbose('ERROR RESPONSE FROM CRM _ORDER COUNT_ =' + str(error))
        return error


count_order()

В логах показывает что r.url = https://ct.site.ru, хотя url другой. Был у кого опыт, когда модуль requests брал не полный URL, а только его часть?
Был тест на фиксированных переменных и в чём прикол, так было два питон файла с одинаковым скриптом, но работал по разному, хоть и находились в одном месте эти файлы.
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AcTapD Автор вопроса
Спасибо за ответы!
Оказывается проблема была как раз таки в некорректном параметре destination. Во первых API сервера не принимал параметр телефона без "+" в начале, во вторых он должен принимать конкретные номера, которые есть в списке колтача.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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