創(chuàng)建Django工程
在命令行窗口中,輸入以下命令來創(chuàng)建Django工程:```django-admin startproject djmimacd djmimapython startproject mypass```
在命令行窗口中,輸入以下命令來創(chuàng)建Django工程:
```
django-admin startproject djmimacd djmimapython startproject mypass
```
配置文件
使用PyCharm打開上一步創(chuàng)建的工程,并打開工程同名文件夾下的``文件。在該文件中找到`INSTALLED_APPS`列表,將``添加到列表中。
編寫文件
在工程同名文件夾下的``中,輸入以下代碼:
```python
from import url
from import admin
from mypass import views
urlpatterns [
url(r'^admin/', ),
url(r'^pass/', ),
]
```
編寫視圖函數(shù)
在應用的``文件中,輸入以下代碼:
```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開發(fā)工具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
```
運行客戶端程序
在命令行中運行以下命令來執(zhí)行``文件:
```
python
```
如果一切正常,將會返回`ok`。