Ruby open-uri: Basic proxy دەلىللەشنى سەپلەش
open-uri نىڭ proxy دەلىللەش تاللانمىسىنى نىشان ئۇچۇرلىرى ياكى مۇھىت سۈكۈتتىكى قىممەتلىرى بىلەن ئارىلاشتۇرماي ئىشلىتىڭ.
ئوتتۇرا ھېسابات ئۈچۈن open-uri نىڭ ئالاھىدە Basic proxy تاللانمىسىنى ئىشلىتىڭ:
require 'open-uri'
body = URI.open(
'https://example.com/',
proxy_http_basic_authentication: [
'http://203.0.113.10:8080',
ENV.fetch('PROXY_USER'),
ENV.fetch('PROXY_PASSWORD')
],
open_timeout: 5,
read_timeout: 10
) { |response| response.read }ھۆججەتتىكى ئاخىرقى نۇقتىنى ئالماشتۇرۇپ، ھېسابات قىممەتلىرىنى كۆزلىنىۋاتقان مەخپىيەت مەنبەسىدىن ئېلىڭ. پارولنى كېيىن ئىستىسنا ياكى قوللاش دوكلاتى بېسىپ چىقىرىشى مۇمكىن بولغان URL غا قويماڭ.
| OpenRead تاللانمىسى | ئىشلىتىش |
|---|---|
proxy_http_basic_authentication | Proxy ئادرېسى ۋە ئۇنىڭ Basic ئىشلەتكۈچى ئىسمى/پارولى. |
proxy | شۇ بىرلەشتۈرۈلگەن دەلىللەنگەن تاللانمىسىز proxy تاللاش؛ ھەر ئىككىسىنى بەرسە ئارگۇمېنت خاتالىقى كېلىپ چىقىدۇ. |
http_basic_authentication | نىشان مۇلازىمېتىرىنىڭ ھېساباتى. |
proxy: nil | مۇھىت سۈكۈتتىكى قىممەتلىرىگە قارىماي بۇ ئوقۇشنى بىۋاسىتە قىلىڭ. |
ئېنىق proxy تاللانمىسى بولمىسا، open-uri سىخېما ئالاھىدە proxy مۇھىت ئۆزگەرگۈچىلىرىنى ئىشلىتىشى مۇمكىن. دەلىللەنگەن تاللانما ئۆز ئاخىرقى نۇقتىسىنى ئاللىبۇرۇن ئۆز ئىچىگە ئالىدۇ؛ ئۇنىڭغا ئىككىنچى proxy قىممىتى كەرەك ئەمەس.
بۇ كۆرۈنمە يۈز Basic proxy دەلىللەشنى بىر تەرەپ قىلىدۇ. باشقا مېخانىزم تەلەپ قىلىدىغان مۇلازىمەتكە ماس كېلىدىغان خېرىدار ياكى تەستىقلانغان بىرلەشتۈرۈش كېرەك. HTTPS دەلىللەشنى ئوچۇق قويۇپ، ئاندىن ھالەت/مەزمۇننى مۇۋاپىق تەكشۈرۈڭ: ئىشلەۋاتقان proxy كىرىشى نىشاننىڭ كۈتۈلگەن بايلىقنى قايتۇرغانلىقىنى ئىسپاتلىمايدۇ.