Browse Source

dev-branch + ip-output

acolyte-py 2 years ago
parent
commit
10f59dc58e
4 changed files with 19 additions and 6 deletions
  1. 3 2
      main/urls.py
  2. 16 4
      main/views.py
  3. BIN
      requirements.txt
  4. BIN
      отчёт.docx

+ 3 - 2
main/urls.py

@@ -3,6 +3,7 @@ from django.urls import path
 from . import views
 
 urlpatterns = [
-    path('', views.base_good),
-    path('shit', views.base_bad),
+    path('', views.base),
+    path('info', views.base_info),
+    path('ip', views.status_output),
 ]

+ 16 - 4
main/views.py

@@ -1,10 +1,22 @@
-from django.shortcuts import render
+import requests
+
+from bs4 import BeautifulSoup
 from django.http import HttpResponse
 
 
-def base_good(request):
+def base(request):
     return HttpResponse("<h1> Base views: Response - 200_OK </h1>")
 
 
-def base_bad(request):
-    return HttpResponse("<h1> Base views: Response - 404_Not_Found<br>Ah shit, here we go again...</h1>")
+def base_info(request):
+    return HttpResponse("<h1> Info views: Response - 200_OK<br>Mironov Misha</h1>")
+
+
+def status_output(request):
+    response = requests.get(url='https://2ip.ru/')
+    bs = BeautifulSoup(response.text, "lxml")
+    ip = bs.find('div', 'ip')
+
+    return HttpResponse(
+        f"<h1> IP: {ip.text} </h1><br><h3>Для безопасности изменены последние 2 числа (после точек)</h3>"
+    )

BIN
requirements.txt


BIN
отчёт.docx