Python HTTP驗證

Python HTTP驗證

驗證是確定請求是否來自具有使用系統(tǒng)所需特權(quán)的有效用戶的過程。在計算機網(wǎng)絡(luò)世界中,這是非常重要的要求,因為許多系統(tǒng)保持相互交互,并且需要適當(dāng)?shù)臋C制來確保這些程序之間僅發(fā)生有效的交互。

python模塊名稱requests具有內(nèi)置功能,可以調(diào)用服務(wù)網(wǎng)絡(luò)應(yīng)用提供的各種API以及用戶憑據(jù)。這些憑據(jù)必須嵌入在調(diào)用程序中。如果API成功驗證,則發(fā)生有效登錄。

安裝請求

我們安裝了所需的名為請求的python模塊,用于運行身份驗證程序。

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.slktour.com
# Date : 2020-08-25
pip install requests
 

向Github進行身份驗證

在下面,我們看到一種僅包含用戶名和密碼的簡單身份驗證機制。成功的響應(yīng)表明有效的登錄。

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.slktour.com
# Date : 2020-08-25
import requests 
 r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
 print r
 

驗證到Twitter

還可以運行一個程序來使用twitter的api,并通過使用以下代碼來成功登錄。使用請求模塊中可用的OAuth1方法來處理Twitter API所需的參數(shù)。如我們所見,requests模塊能夠處理更復(fù)雜的身份驗證機制,涉及密鑰和令牌,而不僅僅是用戶名和密碼機制。

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.slktour.com
# Date : 2020-08-25
import requests
 from requests_oauthlib import OAuth1
 url = 'https://api.twitter.com/1.1/account/verify_credentials.json'
 auth = OAuth1('YOUR_APP_KEY', 'YOUR_APP_SECRET',
               'USER_OAUTH_TOKEN', 'USER_OAUTH_TOKEN_SECRET')
 requests.get(url, auth=auth)
 

執(zhí)行上面示例代碼,得到以下結(jié)果:

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.slktour.com
# Date : 2020-08-25
{
   "errors": [
     {
       "code": 215,
       "message": "Bad Authentication data."
     }
   ]
 }
 

下一節(jié):Python HTTP數(shù)據(jù)下載

Python 網(wǎng)絡(luò)編程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频