config.network.proxy ഉപയോഗിച്ച് yfinance-ന്റെ പ്രോക്സി സജ്ജമാക്കുക
yfinance വർക്ക്ലോഡ് സൃഷ്ടിക്കുന്നതിന് മുമ്പ് രേഖപ്പെടുത്തിയ നെറ്റ്വർക്ക് പ്രോക്സി ക്രമീകരണം ഉപയോഗിക്കുകയും പ്രോക്സി ലിസണറുടെ സ്കീം വ്യക്തമാക്കുകയും ചെയ്യുക.
നെറ്റ്വർക്ക് കോൺഫിഗറേഷനോടുകൂടി രേഖപ്പെടുത്തിയ yfinance API-യിൽ, വർക്ക്ലോഡ് ആരംഭിക്കുന്നതിന് മുമ്പ് പ്രോക്സി സജ്ജമാക്കുക:
import yfinance as yf
yf.config.network.proxy = 'http://proxy.example:8080' ആപ്ലിക്കേഷന്റെ സാധാരണ Ticker അല്ലെങ്കിൽ download പ്രവർത്തനങ്ങളുമായി തുടരുക. അഭ്യർത്ഥിച്ച സേവനം HTTPS ആണെങ്കിലും HTTP ലിസണർ http URL നിലനിർത്തുന്നു. HTTP പ്രോക്സി പട്ടിക ഈ മൂല്യത്തിന് സ്ഥാനാർത്ഥികൾ നൽകുന്നു, പൊതു-ഡാറ്റ അഭ്യർത്ഥനകൾക്ക് പൊതു ഇടനിലക്കാരനെ ഉപയോഗിക്കാമെങ്കിൽ.
ഇത് പ്രക്രിയ-വ്യാപകമായ ലൈബ്രറി കോൺഫിഗറേഷനാണ്. വ്യത്യസ്ത റൂട്ടുകൾ ആവശ്യമുള്ള സമകാലിക ജോലികൾക്കിടയിൽ ഇത് മാറ്റുന്നത് ഒഴിവാക്കുക. yfinance ഇതിനകം കൈവശമുള്ള ട്രാൻസ്പോർട്ടാണ് പ്രസക്തമായ ഉപഭോക്താവ്; ബന്ധമില്ലാത്ത requests.Session കോൺഫിഗർ ചെയ്യുന്നത് yfinance അത് ഉപയോഗിക്കുന്നു എന്ന് തെളിയിക്കുന്നില്ല.
പഴയ ഉദാഹരണങ്ങൾ proxy വ്യക്തിഗത മെത്തേഡുകൾക്ക് കൈമാറുകയോ set_config(proxy=...) ഉപയോഗിക്കുകയോ ചെയ്തിരുന്നു. ആ രൂപങ്ങൾ നിലവിലെ config ഒബ്ജക്റ്റുമായി കലർത്തുന്നതിന് മുമ്പ് ഇൻസ്റ്റാൾ ചെയ്ത API തലമുറ പരിശോധിക്കുക. പ്രോജക്റ്റിന്റെ സോഴ്സ് set_config-ലെ proxy ആർഗ്യുമെന്റിനെ config.network.proxy-യുടെ പക്ഷത്ത് കാലഹരണപ്പെട്ടതായി അടയാളപ്പെടുത്തുന്നു.
SOCKS-ന്, ഇൻസ്റ്റാൾ ചെയ്ത ട്രാൻസ്പോർട്ട് പിന്തുണയ്ക്കുന്ന URL സ്കീമും DNS റെസല്യൂഷൻ മോഡും പൊരുത്തപ്പെടുത്തുക. SOCKS എൻഡ്പോയിന്റ് http ആയി നൽകുന്നത് അതിന്റെ പ്രോട്ടോക്കോൾ പരിവർത്തനം ചെയ്യുന്നില്ല.