如何在自定义标头中传递auth

时间:2017-12-15 05:16:10

标签: python python-requests

我似乎无法使用emc vplex验证我的RESTful调用凭据

我只是python的初学者,任何建议都会有所帮助。

    import requests,json
    from requests.packages.urllib3.exceptions import InsecureRequestWarning
    requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
    query_headers = {'content-type': 'application/json', 'accept': 
    'application/json', 'auth':('username', 'password')}

    test=requests.get('https://190.xx.xx.xx/vplex/cluster-
    contexts',verify=False,headers=query_headers)
    print test

因此,当我在auth中传递正确的凭据时,我将输出作为Response [401]

,错误401表示我的身份验证失败,不确定我是否在字典中正确传递。

1 个答案:

答案 0 :(得分:1)

对于Basic Authentication,请使用auth参数(不在headers中),例如:

query_headers = {'content-type': 'application/json', 'accept': 'application/json'}
test = requests.get(
    'https://190.xx.xx.xx/vplex/cluster-contexts', 
    auth=('username', 'password'), 
    verify=False, 
    headers=query_headers
)