Tôi muốn chuyển tất cả các thuật toán của Python thông qua máy chủ proxy http, tôi đã kiểm tra urlib2 và yêu cầu các gói, chúng có thể được cấu hình để sử dụng proxy nhưng làm cách nào tôi có thể sử dụng proxy như toàn hệ thống để Python ủy quyền tất cả dữ liệu ngoài?Làm thế nào để vượt qua tất cả các thuật toán của Python thông qua một proxy http?
Trả lời
Linux hệ thống xuất khẩu đầu tiên các biến môi trường như thế này
$ export http_proxy="http://<user>:<pass>@<proxy>:<port>"
$ export HTTP_PROXY="http://<user>:<pass>@<proxy>:<port>"
$ export https_proxy="http://<user>:<pass>@<proxy>:<port>"
$ export HTTPS_PROXY="http://<user>:<pass>@<proxy>:<port>"
hoặc trong kịch bản mà yo muốn vượt qua trough một proxy
import os
proxy = 'http://<user>:<pass>@<proxy>:<port>'
os.environ['http_proxy'] = proxy
os.environ['HTTP_PROXY'] = proxy
os.environ['https_proxy'] = proxy
os.environ['HTTPS_PROXY'] = proxy
#your code goes here.............
sau đó chạy script python
$ python my_script.py
LÊN DATE
Bạn cũng có thể sử dụng redsocks bằng công cụ này, bạn có thể chuyển hướng âm thầm tất cả các kết nối TCP của bạn đến PROXY có hoặc không có xác thực. Nhưng bạn phải cẩn thận vì nó cho tất cả các kết nối không chỉ cho python.
hệ thống Windows bạn có thể sử dụng các công cụ như freecap, proxifier, proxycap, và cấu hình để chạy đằng sau những trăn thực thi
câu trả lời tuyệt vời ... cảm ơn – Nickal
@efirvida Nó không hoạt động trong trường hợp của tôi: https://stackoverflow.com/questions/48676514/how-to-resolve-proxy-error-in-reading-writing- to-hdfs-using-python Tôi đã xem câu trả lời của bạn sau khi tôi đăng câu hỏi này. Tôi đã thử xuất khẩu các proxy như bạn nói ở đây, và sau đó os.environ ... Nhưng lỗi vẫn tồn tại. – Kristada673
Phải thừa nhận rằng, đây không phải là chính xác những gì bạn đang tìm kiếm, nhưng nếu bạn biết chương trình nguồn của tất cả lưu lượng truy cập mạng trong mã python của bạn, bạn có thể thực hiện gói proxy này trong chính mã. Một giải pháp trăn tinh khiết được đề nghị sử dụng các mô-đun PySocks
tại liên kết sau:
https://github.com/httplib2/httplib2/issues/22
import httplib2
# detect presense of proxy and use env varibles if they exist
pi = httplib2.proxy_info_from_environment()
if pi:
import socks
socks.setdefaultproxy(pi.proxy_type, pi.proxy_host, pi.proxy_port)
socks.wrapmodule(httplib2)
# now all calls through httplib2 should use the proxy settings
httplib2.Http()
Bây giờ mỗi cuộc gọi được thực hiện sử dụng sẽ sử dụng những thiết lập proxy. Bạn sẽ có thể bọc bất kỳ mô-đun mạng nào sử dụng ổ cắm để sử dụng proxy này.
https://github.com/Anorov/PySocks
Họ đề cập đến đó mà điều này không được khuyến khích, nhưng có vẻ như được làm việc tốt cho tôi.
- 1. Subdomain Proxy vượt qua tất cả trỏ đến server đơn
- 2. Làm thế nào để yêu cầu HTTP thông qua proxy vớ (tor) bằng python?
- 3. Python - Làm cách nào để tìm nạp email qua POP hoặc IMAP thông qua proxy?
- 4. Làm thế nào để vượt qua tất cả các đối số thông qua kịch bản bash của tôi đến một chức năng của tôi?
- 5. Làm thế nào để vượt qua một tham chiếu thông qua một gói tham số?
- 6. Thuật toán để bỏ qua các câu
- 7. Gửi thư qua proxy http
- 8. Làm thế nào để vượt qua thông số IValueConverter?
- 9. nginx proxy có điều kiện vượt qua
- 10. Vượt qua cờ gcc thông qua makefile
- 11. Làm thế nào để lặp qua tất cả các thuộc tính của một lớp?
- 12. Làm thế nào để thả tất cả các bộ sưu tập thông qua mongodb và node.js?
- 13. Làm thế nào để lộ dữ liệu tính toán của một doanh nghiệp thông qua WCF
- 14. proxy nginx vượt qua Nút, SSL?
- 15. Làm thế nào để hiển thị TẤT CẢ các phím thông qua redis-cli?
- 16. WPF: Làm thế nào để vượt qua toàn bộ kiểm soát như CommandParameter thông qua XAML?
- 17. Làm thế nào để tìm kiếm thông qua tất cả các mục của một combobox trong C#?
- 18. Lumen: làm thế nào để vượt qua các thông số để điều khiển từ đường
- 19. C# Kết nối thông qua Proxy
- 20. Jenkins đường ống vượt qua tất cả các thông số xuống hạ lưu công việc
- 21. Làm cách nào để kết nối ổ cắm SSL thông qua proxy HTTP?
- 22. Làm thế nào để vượt qua nhiều giá trị thông qua đối số lệnh trong Asp.net?
- 23. Làm thế nào để vượt qua GridView như một ConverterParameter
- 24. Proxy tất cả kho lưu trữ phụ thuộc maven thông qua Nexus
- 25. Làm thế nào để bạn vượt qua một mảng :: ::?
- 26. redirect_to với thông số. Làm thế nào để vượt qua chúng để xem của tôi?
- 27. Làm thế nào để vượt qua tất cả các đạo cụ khác để phản ứng lớp học?
- 28. OAuth2.0 làm thế nào để vượt qua access token
- 29. Làm cách nào để lặp qua tất cả các phương thức của một lớp trong Perl?
- 30. Làm thế nào để vượt qua deleter để make_shared?
Bạn có ý nghĩa gì với proxy toàn hệ thống và cách bạn định cấu hình nó? Nếu có một, bạn nên giải nén nó và đặt nó trong urllib2. – helloV
Ý tôi là, tôi không muốn sử dụng proxy cho một thư viện Python cụ thể (như yêu cầu), thay vào đó tôi muốn chuyển tất cả các giao dịch có nguồn gốc từ quá trình Python chạy tập lệnh của tôi thông qua proxy. – habedi
Tôi nghĩ rằng bạn đang cố gắng tiếp cận điều này từ một hướng sai. Nếu bạn cần một cái gì đó như "hệ thống proxy rộng", bạn nên cố gắng giải quyết vấn đề này trên cấp độ mạng. Tôi không nghĩ rằng có hệ thống tập tin cấu hình rộng cho urlib hoặc yêu cầu thư viện. – Boris