如何解决将Flask和Ngrok用于http://127.0.0.1:5000时找不到404
在烧瓶,ngrok和twilio中完成初学者。我运行了这段python代码,为twilio创建了一个flask应用程序:
.
上
然后我运行了“ 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。