卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

創(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`。

標簽: