Ruby open-uri: ਬੇਸਿਕ ਪ੍ਰਾਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਸੰਰਚਿਤ ਕਰੋ
open-uri ਦੀ ਪ੍ਰਾਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਚੋਣ ਵਰਤੋ, ਬਿਨਾਂ ਇਸਨੂੰ ਮੰਜ਼ਿਲ ਦੇ ਪ੍ਰਮਾਣ-ਪੱਤਰਾਂ ਜਾਂ ਵਾਤਾਵਰਣ ਡਿਫ਼ਾਲਟ ਨਾਲ ਮਿਲਾਏ।
ਵਿਚੋਲੇ ਖਾਤੇ ਲਈ open-uri ਦੀ ਸਮਰਪਿਤ ਬੇਸਿਕ ਪ੍ਰਾਕਸੀ ਚੋਣ ਵਰਤੋ:
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 | ਉਸ ਸੰਯੁਕਤ ਪ੍ਰਮਾਣਿਤ ਚੋਣ ਤੋਂ ਬਿਨਾਂ ਪ੍ਰਾਕਸੀ ਚੋਣ; ਦੋਵੇਂ ਦੇਣ ਨਾਲ argument ਤਰੁੱਟੀ ਹੁੰਦੀ ਹੈ। |
http_basic_authentication | ਮੰਜ਼ਿਲ ਸਰਵਰ ਦਾ ਖਾਤਾ। |
proxy: nil | ਵਾਤਾਵਰਣ ਡਿਫ਼ਾਲਟ ਹੋਣ ਦੇ ਬਾਵਜੂਦ ਇਸ ਪੜ੍ਹਤ ਨੂੰ ਸਿੱਧਾ ਕਰੋ। |
ਸਪਸ਼ਟ ਪ੍ਰਾਕਸੀ ਚੋਣ ਤੋਂ ਬਿਨਾਂ, open-uri ਸਕੀਮ-ਵਿਸ਼ੇਸ਼ ਪ੍ਰਾਕਸੀ ਵਾਤਾਵਰਣ ਚਲ ਵਰਤ ਸਕਦਾ ਹੈ। ਪ੍ਰਮਾਣਿਤ ਚੋਣ ਵਿੱਚ ਇਸਦਾ ਅੰਤ ਬਿੰਦੂ ਪਹਿਲਾਂ ਹੀ ਸ਼ਾਮਲ ਹੈ; ਇਸਨੂੰ ਦੂਜੇ proxy ਮੁੱਲ ਦੀ ਲੋੜ ਨਹੀਂ।
ਇਹ ਇੰਟਰਫ਼ੇਸ ਬੇਸਿਕ ਪ੍ਰਾਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਸੰਭਾਲਦਾ ਹੈ। ਦੂਜੀ ਵਿਧੀ ਲੋੜ ਵਾਲੀ ਸੇਵਾ ਲਈ ਅਨੁਕੂਲ ਕਲਾਇੰਟ ਜਾਂ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਏਕੀਕਰਣ ਚਾਹੀਦਾ ਹੈ। HTTPS ਪੁਸ਼ਟੀ ਚਾਲੂ ਰੱਖੋ, ਫਿਰ ਸਥਿਤੀ/ਸਮੱਗਰੀ ਦੀ ਢੁੱਕਵੀਂ ਜਾਂਚ ਕਰੋ: ਕੰਮ ਕਰਦਾ ਪ੍ਰਾਕਸੀ ਲੌਗਇਨ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਮੰਜ਼ਿਲ ਨੇ ਉਮੀਦ ਕੀਤਾ ਸਰੋਤ ਵਾਪਸ ਕੀਤਾ।