国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

創(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ù)

在應(yīng)用的``文件中,輸入以下代碼:

```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`值與服務(wù)器端一致。

運(yùn)行Django服務(wù)器

在命令行中運(yùn)行以下命令來啟動Django服務(wù)器:

```

python runserver

```

運(yùn)行客戶端程序

在命令行中運(yùn)行以下命令來執(zhí)行``文件:

```

python

```

如果一切正常,將會返回`ok`。

標(biāo)簽: