Python HTTP驗證
Python HTTP驗證
驗證是確定請求是否來自具有使用系統所需特權的有效用戶的過程。在計算機網絡世界中,這是非常重要的要求,因為許多系統保持相互交互,并且需要適當的機制來確保這些程序之間僅發生有效的交互。
python模塊名稱requests具有內置功能,可以調用服務網絡應用提供的各種API以及用戶憑據。這些憑據必須嵌入在調用程序中。如果API成功驗證,則發生有效登錄。
安裝請求
我們安裝了所需的名為請求的python模塊,用于運行身份驗證程序。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.com # Date : 2020-08-25 pip install requests
向Github進行身份驗證
在下面,我們看到一種僅包含用戶名和密碼的簡單身份驗證機制。成功的響應表明有效的登錄。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.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所需的參數。如我們所見,requests模塊能夠處理更復雜的身份驗證機制,涉及密鑰和令牌,而不僅僅是用戶名和密碼機制。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.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)
執行上面示例代碼,得到以下結果:
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.com # Date : 2020-08-25 { "errors": [ { "code": 215, "message": "Bad Authentication data." } ] }
相關文章
- python如何遍歷字符串中每一個字符
- python中f字符串以及其常見用法介紹
- Python異步怎么使用等待有時間限制協程
- Python異步之怎么保護任務免于取消
- Python異步之迭代器怎么使用
- Python異步之生成器怎么使用
- Python異步之如何獲取當前和正在運行任務
- Python迭代器如何創建使用
- Python數據可視化之Pyecharts如何使用
- Python網絡爬蟲之如何獲取網絡數據
- Python 網絡編程
- Python HTTP響應
- Python 請求狀態代碼
- Python HTTP驗證
- Python 連接重用
- Python 網絡接口
- Python HTTP服務器
- Python 構建URL
- Python SSH
- Python Web服務器