需求
通過python實現請求請求攜帶用戶名和密碼來登錄 clouderaManager
將curl -u <username>"<password> 'http://10.11.11.11:7180/api/v17/clusters/cluster/services/impala/impalaQueries?filter=(queryState=EXCEPTION)'
用python request實現
解決方案
代碼如下
import requests
s = requests.session()
s.auth = ('用戶名', '密碼')
res = s.get("URL")
#獲取請求的json數據
data = res.json()
還有更簡單的
from requests.auth import HTTPBasicAuth
requests.get('https://api.github.com/user', auth=HTTPBasicAuth('user', 'pass'))