Python Requests: proxies request()-ന് നൽകുക, Request-നല്ല
പ്രോക്സി കോൺഫിഗറേഷൻ അഭ്യർത്ഥന അയയ്ക്കുന്ന API-യിൽ വയ്ക്കുക, HTTP സന്ദേശം വിവരിക്കുന്ന Request ഒബ്ജക്ടിന്റെ കൺസ്ട്രക്ടറിൽ അല്ല.
Requests ഒരു Request ക്ലാസും ചെറിയ അക്ഷരത്തിലുള്ള request ഫംഗ്ഷനും നൽകുന്നു. അക്ഷരവലിപ്പം മാറ്റുന്നത് ലളിതമായ അജ്ഞാത-ഫംഗ്ഷൻ പിശകിനു പകരം ശരിയായ API-യെ തെറ്റായ ആർഗ്യുമെന്റ് പട്ടികയോടെ വിളിച്ചേക്കാം.
Request ഒബ്ജക്ട് HTTP സന്ദേശം വിവരിക്കുന്നു. പ്രോക്സി കോൺഫിഗറേഷൻ അത് അയയ്ക്കുന്ന API-യുടേതാണ്. സാധാരണ വിളിക്കായി:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)ഇവിടെ routes എന്നത് ഈ പ്രവർത്തനത്തിനായി തിരഞ്ഞെടുത്ത പ്രോക്സി മാപ്പിംഗ് ആണ്. അനുവദിക്കപ്പെട്ട പൊതു അഭ്യർത്ഥനകൾക്ക് സൗജന്യ പ്രോക്സി പട്ടികയിൽനിന്നുള്ള സ്ഥാനാർത്ഥികളെ ആ Requests ഇൻസ്റ്റാളേഷൻ പിന്തുണയ്ക്കുന്ന പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് ഫോർമാറ്റ് ചെയ്യാം. അതേ proxies കീവേഡ് requests.Request-ന്റെ കൺസ്ട്രക്ടറിലേക്ക് നൽകുന്നത് തുല്യമല്ല.
ആപ്ലിക്കേഷൻ ഉദ്ദേശ്യപൂർവം തയ്യാറാക്കിയ അഭ്യർത്ഥനകൾ ഉപയോഗിക്കുന്നുവെങ്കിൽ സന്ദേശ തയ്യാറാക്കലും അയയ്ക്കൽ കോൺഫിഗറേഷനും വേർതിരിച്ച് സൂക്ഷിക്കുക. സെഷന്റെ അയയ്ക്കൽ പ്രവാഹത്തിനും ഉദ്ദേശിച്ച പരിസ്ഥിതി ലയനം, സമയപരിധി, സ്ഥിരീകരണം, പ്രോക്സി ക്രമീകരണങ്ങൾ എന്നിവ വേണം.
പ്രോക്സി എൻഡ്പോയിന്റുകൾ മാറ്റുന്നതിനു മുമ്പ് API പൊരുത്തക്കേട് പരിഹരിക്കുക. കൺസ്ട്രക്ടറിലെ TypeError, ആ ഒബ്ജക്ട് ഉദ്ദേശിച്ച നെറ്റ്വർക്ക് അഭ്യർത്ഥന നിർവഹിക്കുന്നതിനു മുമ്പ് സംഭവിക്കുന്നു.