Python 用于验证传入Twilio请求的装饰程序

Python 用于验证传入Twilio请求的装饰程序,python,django,twilio,Python,Django,Twilio,我试图遵循这个非常直接的指南,了解如何防止非twilio请求命中我为传入twilio消息设置的webhook url。它主要涉及复制他们作为装饰器开发的函数,并将其应用于处理传入消息的视图 不幸的是,在我将decorator应用于处理传入消息的视图之后,我立即遇到了这个错误 Traceback (most recent call last): File "/home/jason/lib/python3.6/django/core/handlers/exception.py&quo

我试图遵循这个非常直接的指南,了解如何防止非twilio请求命中我为传入twilio消息设置的webhook url。它主要涉及复制他们作为装饰器开发的函数,并将其应用于处理传入消息的视图

不幸的是,在我将decorator应用于处理传入消息的视图之后,我立即遇到了这个错误

Traceback (most recent call last):
  File "/home/jason/lib/python3.6/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/home/jason/lib/python3.6/django/core/handlers/base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/jason/lib/python3.6/django/core/handlers/base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/jason/webapps/project/jason/jasonsproject/decorators.py", line 14, in decorated_function
    validator = RequestValidator(os.environ.get('TWILIO_AUTH_TOKEN'))
  File "/home/jason/lib/python3.6/twilio/request_validator.py", line 66, in __init__
    self.token = token.encode("utf-8")

Exception Type: AttributeError at /incomingsmsmessages/
Exception Value: 'NoneType' object has no attribute 'encode'
Request information:
USER: AnonymousUser

GET: No GET data

谢谢你的帮助

似乎
RequestValidator
不接受无。这应该可以解决这个问题:

validator = RequestValidator(os.environ.get('TWILIO_AUTH_TOKEN', ''))

似乎
RequestValidator
不接受无。这应该可以解决这个问题:

validator = RequestValidator(os.environ.get('TWILIO_AUTH_TOKEN', ''))