Tôi đã sử dụng mô-đun cơ khí một trong khi trước đây, và bây giờ cố gắng sử dụng mô-đun yêu cầu.
(Python mechanize doesn't work when HTTPS and Proxy Authentication required)Làm thế nào để vượt qua proxy-xác thực (yêu cầu tiêu hóa auth) bằng cách sử dụng mô-đun yêu cầu python
Tôi phải truy cập proxy-server khi truy cập Internet.
Proxy-server yêu cầu xác thực. Tôi đã viết các mã sau đây.
import requests
from requests.auth import HTTPProxyAuth
proxies = {"http":"192.168.20.130:8080"}
auth = HTTPProxyAuth("username", "password")
r = requests.get("http://www.google.co.jp/", proxies=proxies, auth=auth)
Các mã ở trên hoạt động tốt khi máy chủ proxy yêu cầu xác thực cơ bản.
Bây giờ tôi muốn biết mình phải làm gì khi proxy-server yêu cầu xác thực thông báo.
HTTPProxyAuth có vẻ không hiệu quả trong việc xác thực thông báo (r.status_code trả về 407).
Tôi gặp lỗi: đối tượng 'HTTPProxyDigestAuth' không có thuộc tính 'last_nonce'. Khi tôi thử và sử dụng lớp học của bạn. Tôi sẽ xem xét nó. – MattClimbs
Không cần triển khai ngay bây giờ, 'yêu cầu' hiện đã được hỗ trợ cho proxy, ví dụ: 'proxy = {'https': 'https: // người dùng: mật khẩu @ ip: port'}; r = requests.get ('https: // url', proxy = proxies) 'xem http://docs.python-requests.org/en/latest/user/advanced/ – BurnsBA
@BurnsBA @MattClimbs @yutaka tôi có thể xác nhận rằng việc sử dụng các yêu cầu trong Python 3 với https và 'user: password @ ip: port' hoạt động tốt. – jamescampbell