문제

I have a squid proxy that requires authentication. In squid.conf I am using:

auth_param digest program /usr/lib64/squid/digest_pw_auth -c /etc/squid/passwords

auth_param digest realm proxy

acl authenticated proxy_auth REQUIRED

http_access allow authenticated

From this I can expect the authentication method to be http digest.

Here is my python code:

from requests.auth import HTTPDigestAuth

auth = HTTPDigestAuth("user", "pass")

r = requests.get( "http://www.google.com", allow_redirects=True, headers=Configuration.HEADERS, proxies=proxy_list(), auth=auth )

I am receiving this error:

407 Proxy Authentication Required

I have also tried authenticating with:

auth = HTTPProxyAuth('user', 'password')

and:

http://user:password@ip

With no luck...

Can anybody help?

Thanks

도움이 되었습니까?

해결책

HTTPDigestAuth doesn't authenticate you with the proxy, it authenticates you with the website. Right now Requests doesn't have any built-in way of using Digest Auth with a proxy, and there are no plans to add built-in support.

You'll have to either use with the proxy (by putting your credentials in the proxy URL, e.g. proxies={'http': 'http://user:password@domain.com'}), or write your own authentication handler for Proxy Digest Auth.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top