Задать вопрос
ZinBu
@ZinBu
Продам гараж (в лс)

Ошибка post запроса с удаленного сервера?

Привет!
Написал небольшой код обращения к боту на ресурсе https://xu.su для развлекательных целей. Заголовки для отправки подготовил после мониторинга с помощью mozilla firebug. Проблема следующая: при запуске на своем компе все работает, бот мне отвечает, но при размещении этого скрипта на сервере (www.pythonanywhere.com) каждое обращение к коду возвращает ошибку
:
HTTPSConnectionPool(host='xu.su', port=443): Max retries exceeded with url: /api/send?Origin=https%3A%2F%2Fxu.su&Content-Length=72&Referer=https%3A%2F%2Fxu.su%2F&Content-Type=application%2Fjson&Host=xu.su&Acce
pt=application%2Fjson&Connection=keep-alive&User-Agent=Mozilla%2F5.0+%28Windows+NT+10.0%3B+WOW64%3B+rv%3A47.0%29+Gecko%2F20100101+Firefox%2F47.0&Accept-Encoding=gzip%2C+deflate%2C+br&Accept-Language=ru-RU%2Cru
%3Bq%3D0.8%2Cen-US%3Bq%3D0.5%2Cen%3Bq%3D0.3 (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 403 Forbidden',)))


Пробовал прикрутить прокси России - не помогло, хотя на локальном компе работает и с прокси.
Как исправить?

Код:
def bot_req(bot_question):
    """Send massage to Bot"""

    url = 'https://xu.su/api/send'

    question = {"uid": "f969c58e-fc7a-435d-9f2a-dd55fb534824",
                "bot": "old", "text": bot_question}

    headers = {
        'Accept': 'application/json',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
        'Connection': 'keep-alive',
        'Content-Length': '72',
        'Content-Type': 'application/json',
        'Host': 'xu.su',
        'Origin': 'https://xu.su',
        'Referer': 'https://xu.su/',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0',
    }
    
    r = requests.post(url, params=headers, data=question)

    return r.json()["text"]
  • Вопрос задан
  • 2327 просмотров
Подписаться 2 Оценить 2 комментария
Решения вопроса 1
sim3x
@sim3x
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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