2016 - 2024

感恩一路有你

创建Django工程

浏览量:1878 时间:2024-08-08 13:10:22 作者:采采

在命令行窗口中,输入以下命令来创建Django工程:

```

django-admin startproject djmimacd djmimapython startproject mypass

```

配置文件

使用PyCharm打开上一步创建的工程,并打开工程同名文件夹下的``文件。在该文件中找到`INSTALLED_APPS`列表,将``添加到列表中。

编写文件

在工程同名文件夹下的``中,输入以下代码:

```python

from import url

from import admin

from mypass import views

urlpatterns [

url(r'^admin/', ),

url(r'^pass/', ),

]

```

编写视图函数

在应用的``文件中,输入以下代码:

```python

from import render, HttpResponse

import hashlib

import time

check_list []

def check(request):

key 'abc'

jiamishijian ['HTTP_TIME']

serverstr '%s-%s' % (key, jiamishijian)

m ()

m.update(bytes(serverstr, encoding'utf-8'))

serverpass m.hexdigest()

clientpass ['HTTP_CLIENT']

curtime time.time()

if curtime - float(jiamishijian) > 5:

return HttpResponse('超时')

if serverpass ! clientpass:

return HttpResponse('失败')

if serverpass in check_list:

return HttpResponse('已有')

check_(serverpass)

return HttpResponse('ok')

```

编写客户端请求代码

打开Python开发工具IDLE,新建一个名为``的文件,并输入以下代码:

```python

import

import hashlib

import time

key 'abc'

reqtime time.time()

client '%s-%s' % (key, reqtime)

m ()

m.update(bytes(client, encoding'utf-8'))

clientpass m.hexdigest()

url 'http://127.0.0.1:8000/pass/'

headers {'TIME': str(reqtime), 'CLIENT': clientpass}

req (url, headersheaders)

a (req)

print(())

```

注意:确保`key`值与服务器端一致。

运行Django服务器

在命令行中运行以下命令来启动Django服务器:

```

python runserver

```

运行客户端程序

在命令行中运行以下命令来执行``文件:

```

python

```

如果一切正常,将会返回`ok`。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。