Привет!
Написал небольшой код обращения к боту на ресурсе
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"]