将Flask和Ngrok用于http://127.0.0.1:5000时找不到404

问题描述

在烧瓶,ngrok和twilio中完成初学者。我运行了这段python代码,为twilio创建了一个flask应用程序:

.

它托管在http://127.0.0.1:5000

然后我运行了“ ngrok http http://127.0.0.1:5000",它创建了一个ngrok链接,但是当我使用它时,却找不到404。是什么引起了这个问题,我该如何解决?

更新:http://127.0.0.1:5000/sms不起作用,显示空白页

解决方法

1. Run ngrok 5000
2. Here is the flask code for generating,sending and validating OTP:

@app.route('/getOTP',methods=['GET','POST'])
def getOTP():
    mobNum = request.get_json().get("mobNum")
    length = len(mobNum)
    val = 0
    if length == 13 :
     val = getOTPApi(mobNum)
    elif length == '' or length < 12:
        message = "Failure"
        print(message)
        return message
         {'ContentType':'application/json'}
    if val:
          message = "Success"
          print(message)
          return message
    
    else:
        message = "NaN"
        print(message)
        return message
    

@app.route('/validateOTP',methods=['POST'])
def validateOTP():
    otp = request.get_json().get("otp")
    length = len(otp)
    if 'response' in session:
        s = session['response']
        
        if s == otp:
          message = "Success"
          print(message)
          return message
        elif length == 0 or length < 6:
          message = "NaN"
          print(message)
          return message
        else:
          message = "Failure"
          print(message)
          return message
    session.pop('response',None)  
    
    
def generateOTP():
        return random.randrange(100000,999999)  
    
def getOTPApi(mobNum):
    account_sid = 'XXXxxXXXXXX'
    auth_token = 'XXXxxXXXXXX'
    client = Client(account_sid,auth_token)
    otp = generateOTP()
    session['response'] = str(otp)
    body = 'Your OTP is ' + str(otp)
    message = client.messages.create(
                              from_='+1123456789',body=body,to=mobNum
        
                                   )
    if message.sid:
        return True
    else:
        return False
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...