问题描述
在烧瓶,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