Не удалось подписаться на тему по django http endpoint - PullRequest
0 голосов
/ 05 января 2019

Я много пробовал. Я подписался на пост https://docs.aws.amazon.com/sns/latest/dg/sns-http-https-endpoint-as-subscriber.html также внесите изменения в мою группу безопасности ec2 в любое место http порт 80.

Я также получил помощь от аналогичного вопроса здесь Как я могу подтвердить запрос на подписку HTTP от amazon SNS также здесь Не удалось получить запрос подтверждения подписки HTTP

в views.py

def unsub(request):
    content = ""
    if request.POST:
        json1 = request.body.decode('utf-8')
        print(json1)
        f = open('home/json.py','w')
        f.write(json1)
        f.close()

    f = open('home/json.py','r')
    content = f.read()
    f.close()
    return render(request,'home/json.html',{'content':content})

в urls.py

 urlpatterns = [
     path('unsub2',views.unsubscribe,name="unsubscribe"), 
 ]

вот мой json.html,

<html>
 <head>
 </head>
 <body>
  <p>{{content|safe}}</p>
   <form method="post">
     <input type="text" name="i1" id="i1"></input>
     <input type="text" name="i2" id="i2"></input>
     <button type="submit" >submit</button>
   </form>
  </body></html>

Я подписался на тему sns для конечной точки http http://my -ec2-domain.com / unsub2 , но я не получаю никакого ответа на страницу, а также нет в журналах. Пожалуйста, скажите, где Я поступил неправильно. python 3.5 django 2.1.

1 Ответ

0 голосов
/ 16 января 2019

Я понял это. Несмотря на то, что я изменил настройки групп безопасности экземпляров, я забываю добавить IP-адреса службы SNS в разрешенный узел настроек.

...