Почему URL обратного вызова не работает (для бота GroupMe)? - PullRequest
0 голосов
/ 23 июня 2019

Я создаю бота GroupMe и тестирую URL-адрес обратного вызова и базовое приложение WSGI, которое я настроил до сих пор.Я планирую разместить бот на Heroku, но сначала я тестирую его на моей локальной машине.Я зарегистрировал бота с URL обратного вызова http://MY_IP_ADDRESS:8000.Когда я открываю другую оболочку и запускаю requests.post('http://MY_IP_ADDRESS:8000', data = 'something') в интерпретаторе Python, все работает нормально.Однако, когда есть активность в группе GroupMe, ничего не происходит, даже сообщение об ошибке.

Вот мой (упрощенный) код:

from wsgiref.simple_server import make_serve  

def app(environ, startResponse):

    try:
        requestBodySize = int(environ.get('CONTENT_LENGTH', 0))
    except ValueError:
        requestBodySize = 0

    # requestBody = environ['wsgi.input'].read(requestBodySize)
    print('something') 

    responseBody = bytes('successful', 'utf-8') 

    status = '200 OK'
    responseHeaders = [('Content-Type', 'text/plain'), ('Content-Length', str(len(responseBody)))]

    startResponse(status, responseHeaders)

    return [responseBody]

server = make_server('', 8000, app)
server.serve_forever()

Я уверен, что делаю что-то очевидное, но я не могу на всю жизнь сообразить, что.Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 06 июля 2019

Я так и не понял, почему URL обратного вызова не работает с localhost, но когда я развернул приложение на Heroku, все работало нормально!Должно быть, это как-то связано с настройками брандмауэра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...