69pao国产精品视频-久久精品一区二区二三区-精品国产精品亚洲一本大道-99国产综合一区久久

Python HTTP驗(yàn)證

Python HTTP驗(yàn)證

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

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

安裝請(qǐng)求

我們安裝了所需的名為請(qǐng)求的python模塊,用于運(yùn)行身份驗(yàn)證程序。

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : m.aalaour.cn
# Date : 2020-08-25
pip install requests
 

向Github進(jìn)行身份驗(yàn)證

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

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

驗(yàn)證到Twitter

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

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : m.aalaour.cn
# 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 : m.aalaour.cn
# Date : 2020-08-25
{
   "errors": [
     {
       "code": 215,
       "message": "Bad Authentication data."
     }
   ]
 }
 

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

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

相關(guān)文章