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." } ] }
相關(guān)文章
- python如何遍歷字符串中每一個字符
- python中f字符串以及其常見用法介紹
- Python異步怎么使用等待有時間限制協(xié)程
- Python異步之怎么保護任務(wù)免于取消
- Python異步之迭代器怎么使用
- Python異步之生成器怎么使用
- Python異步之如何獲取當(dāng)前和正在運行任務(wù)
- Python迭代器如何創(chuàng)建使用
- Python數(shù)據(jù)可視化之Pyecharts如何使用
- Python網(wǎng)絡(luò)爬蟲之如何獲取網(wǎng)絡(luò)數(shù)據(jù)
- Python 網(wǎng)絡(luò)編程
- Python HTTP響應(yīng)
- Python 請求狀態(tài)代碼
- Python HTTP驗證
- Python 連接重用
- Python 網(wǎng)絡(luò)接口
- Python HTTP服務(wù)器
- Python 構(gòu)建URL
- Python SSH
- Python Web服務(wù)器