config.network.proxy ਨਾਲ yfinance ਦਾ ਪ੍ਰੌਕਸੀ ਸੈੱਟ ਕਰੋ
yfinance ਵਰਕਲੋਡ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਦਸਤਾਵੇਜ਼ੀ ਨੈੱਟਵਰਕ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗ ਵਰਤੋ ਅਤੇ ਪ੍ਰੌਕਸੀ ਲਿਸਨਰ ਦੀ ਸਕੀਮ ਸਪਸ਼ਟ ਰੱਖੋ।
ਨੈੱਟਵਰਕ ਕਨਫਿਗਰੇਸ਼ਨ ਨਾਲ ਦਸਤਾਵੇਜ਼ੀ yfinance API ਵਿੱਚ, ਵਰਕਲੋਡ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰੌਕਸੀ ਸੈੱਟ ਕਰੋ:
import yfinance as yf
yf.config.network.proxy = 'http://proxy.example:8080' ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਆਮ Ticker ਜਾਂ download ਕਾਰਵਾਈਆਂ ਨਾਲ ਅੱਗੇ ਵਧੋ। HTTP ਲਿਸਨਰ http URL ਰੱਖਦਾ ਹੈ, ਭਾਵੇਂ ਬੇਨਤੀ ਕੀਤੀ ਸੇਵਾ HTTPS ਹੋਵੇ। HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਇਸ ਮੁੱਲ ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ ਜਦੋਂ ਜਨਤਕ-ਡੇਟਾ ਬੇਨਤੀਆਂ ਕੋਈ ਜਨਤਕ ਵਿਚੋਲਾ ਵਰਤ ਸਕਦੀਆਂ ਹਨ।
ਇਹ ਪ੍ਰਕਿਰਿਆ-ਵਿਆਪੀ ਲਾਇਬ੍ਰੇਰੀ ਕਨਫਿਗਰੇਸ਼ਨ ਹੈ। ਵੱਖਰੇ ਰਸਤੇ ਲੋੜੀਂਦੇ ਸਮਕਾਲੀ ਕੰਮਾਂ ਵਿਚਕਾਰ ਇਸਨੂੰ ਬਦਲਣ ਤੋਂ ਬਚੋ। yfinance ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਟਰਾਂਸਪੋਰਟ ਹੀ ਸੰਬੰਧਿਤ ਖਪਤਕਾਰ ਹੈ; ਅਸੰਬੰਧਿਤ requests.Session ਕਨਫਿਗਰ ਕਰਨਾ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ yfinance ਇਸਨੂੰ ਵਰਤਦਾ ਹੈ।
ਪੁਰਾਣੇ ਉਦਾਹਰਨ ਵਿਅਕਤੀਗਤ ਮੈਥਡਾਂ ਨੂੰ proxy ਭੇਜਦੇ ਸਨ ਜਾਂ set_config(proxy=...) ਵਰਤਦੇ ਸਨ। ਉਹਨਾਂ ਰੂਪਾਂ ਨੂੰ ਮੌਜੂਦਾ config ਆਬਜੈਕਟ ਨਾਲ ਮਿਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਸਥਾਪਿਤ API ਪੀੜ੍ਹੀ ਜਾਂਚੋ। ਪ੍ਰੋਜੈਕਟ ਦਾ ਸਰੋਤ set_config ਦੇ proxy ਆਰਗਿਊਮੈਂਟ ਨੂੰ config.network.proxy ਦੇ ਹੱਕ ਵਿੱਚ ਅਪ੍ਰਚਲਿਤ ਦੱਸਦਾ ਹੈ।
SOCKS ਲਈ, ਸਥਾਪਿਤ ਟਰਾਂਸਪੋਰਟ ਵੱਲੋਂ ਸਮਰਥਿਤ URL ਸਕੀਮ ਅਤੇ DNS-ਹੱਲ ਮੋਡ ਨਾਲ ਮੇਲ ਕਰੋ। SOCKS ਐਂਡਪੌਇੰਟ ਨੂੰ http ਵਜੋਂ ਦੇਣਾ ਇਸਦੇ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਨਹੀਂ ਬਦਲਦਾ।