将请求库与WSGI一起使用

时间:2019-06-17 15:51:20

标签: python heroku python-requests gunicorn wsgi

我正在创建一个GroupMe机器人,该机器人在Heroku上托管,Gunicorn作为WSGI服务器。 当我尝试部署应用程序时,我认为是private boolean isPositionHeader(int position) { ItemObject mObject = itemObjects.get(position); return mObject.isHeader(); } ,因为我没有可调用的WSGI。

这就是我所拥有的:

failed to find object 'app' in 'MODULE_NAME' error

我的Procfile输出:

 def app():
 while True:
  rqResponse = requests.get('https://api.groupme.com/v3/groups/' + groupID +'/messages', params = requestParams)

  # Pings the gm-membot Heroku app so it doesn't idle.
  requests.get('http://gm-bot.herokuapp.com') 

  if rqResponse.status_code == 200:
    gotten = rqResponse.json()['response']['messages']
    
    for message in gotten:
      messageText = message['text'].lower()
      if (messageText in bot_reply.staticTriggers) or (messageText in bot_reply.dynamicTriggers):
        bot_reply.botReply(message)             
        
      requestParams['since_id'] = message['id']

      else:
        raise Exception('error')
        break

  time.sleep(5)

但是,在查看了有关Gunicorn和WSGI的文档之后,我不知道如何将其与我已经使用Requests库编写的代码相结合。我有什么办法可以让Gunicorn正常工作而无需大量重写?另外,我对此还很陌生,如果有明显的答案,我深表歉意。

(如果我只是在lapptop上托管应用,那么PS一切正常!)

1 个答案:

答案 0 :(得分:0)

我找到了两个答案:firstsecond,尽管我认为这是服务器上的内存泄漏(因为您说托管本地一切正常)。

尝试让我知道