创建Django工程
在命令行窗口中,输入以下命令来创建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`。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。