Python Requests റീഡയറക്ടുകൾ: None vs ശൂന്യമായ proxy മൂല്യങ്ങൾ
മാപ്പിംഗ് എൻട്രി നീക്കം ചെയ്യുന്ന None മൂല്യത്തിൽ ആശ്രയിക്കുന്നതിനുപകരം റീഡയറക്ടുകളിലുടനീളം നേരിട്ടുള്ള റൂട്ടിംഗ് ഉദ്ദേശ്യം വ്യക്തമായി നിലനിർത്തുക.
നേരിട്ടുള്ള അഭ്യർത്ഥന ഒരു റീഡയറക്ടിലെത്തി അടുത്ത കൈമാറ്റം proxy-യിൽ പരാജയപ്പെട്ടാൽ, ആ പരിവർത്തനം പരിശോധിക്കുക. Requests റീഡയറക്ടുകൾക്കായി proxy-യുമായി ബന്ധപ്പെട്ട ക്രമീകരണങ്ങൾ വീണ്ടും നിർമ്മിക്കുന്നു, Session അതിനെ വിശ്വസിക്കുമ്പോൾ പരിസ്ഥിതിയെ വീണ്ടും പരിശോധിക്കാം.
| മാപ്പിംഗ് മൂല്യം | ലയന സമയത്ത് എന്ത് സംഭവിക്കുന്നു |
|---|---|
None | കീ നീക്കം ചെയ്യപ്പെടുന്നു, തുടർന്ന് വരുന്ന ഘട്ടത്തിന് പരിസ്ഥിതിയിൽ നിന്ന് പൂരിപ്പിക്കാവുന്ന കാണാത്ത എൻട്രി അവശേഷിക്കുന്നു. |
| ശൂന്യമായ സ്ട്രിംഗ് | വ്യക്തമായ മൂല്യം നിലനിൽക്കുന്നു; ആ സ്കീമിന് നേരിട്ടുള്ള റൂട്ടിംഗ് ഉദ്ദേശ്യം സംരക്ഷിക്കാൻ അതിന് കഴിയും. |
നിലവിലുള്ള Session-ന്, നേരിട്ടുള്ള പ്രവർത്തനത്തിൽ ഉൾപ്പെട്ട ലക്ഷ്യ സ്കീമകൾ നൽകുക:
response = session.get(
'https://example.com/start',
proxies={'http': '', 'https': ''},
timeout=15,
)അപ്ലിക്കേഷൻ നൽകുന്നുവെങ്കിൽ കൂടുതൽ ഹോസ്റ്റ്-നിർദ്ദിഷ്ട മാപ്പിംഗുകളും ഇഷ്ടാനുസൃത അഡാപ്റ്ററുകളും പരിശോധിക്കുക. ഈ റൂട്ടിംഗ് ഇൻപുട്ട് ആ ഘടകങ്ങൾ നടപ്പിലാക്കുന്ന എല്ലാ സാധ്യമായ നയങ്ങളെയും അതിലംഘിക്കുന്നില്ല.
രോഗനിർണ്ണയത്തിൽ ഓരോ URL-ഉം സൂക്ഷിക്കുക
യഥാർത്ഥ URL, ഓരോ റീഡയറക്ട് സ്ഥാനം, പ്രതികരണ നില, പരാജയപ്പെടുന്ന ഘട്ടം എന്നിവ രേഖപ്പെടുത്തുക. HTTP-യിൽ നിന്ന് HTTPS-ലേക്കുള്ള മാറ്റം ബന്ധപ്പെട്ട സ്കീം കീ മാറ്റുന്നു; പുതിയ ഹോസ്റ്റ് ആദ്യ ഹോസ്റ്റിന്റെ ഒഴിവാക്കൽ നിയമത്തിന് പുറത്തായേക്കാം. പ്രാരംഭ URL മാത്രം അടങ്ങിയ റിപ്പോർട്ട് രണ്ട് പരിവർത്തനങ്ങളെയും മറയ്ക്കുന്നു.
റീഡയറക്ട് പിന്തുടരൽ അപ്രാപ്തമാക്കി ഒരു പ്രതികരണം നിരീക്ഷിക്കുന്നത് അതിർത്തി വെളിപ്പെടുത്താം. അഭ്യർത്ഥിക്കാൻ തീരുമാനിക്കുന്നതിന് മുമ്പ് അതിന്റെ സ്ഥാനം വിവരമായി പരിശോധിക്കുക; യഥാർത്ഥ ക്രെഡൻഷ്യലുകൾ വിവേചനമില്ലാതെ പുതിയ ലക്ഷ്യസ്ഥാനത്തേക്ക് അയക്കരുത്.
അപ്ലിക്കേഷൻ ബോധപൂർവ്വം എല്ലാ റൂട്ടിംഗ്, വിശ്വാസ ഇൻപുട്ടുകളുടെയും ഉടമസ്ഥാനം ഏൽക്കുമ്പോൾ പരിസ്ഥിതി കണ്ടെത്തൽ അപ്രാപ്തമാക്കിയ സമർപ്പിത Session മറ്റൊരു ഓപ്ഷനാണ്. അത് സ്വയമേവയുള്ള ക്രെഡൻഷ്യൽ, CA കണ്ടെത്തലിനെയും ബാധിക്കുന്നു, അതിനാൽ സാധാരണ റീഡയറക്ട് അറ്റകുറ്റപ്പണിയല്ല, അപ്ലിക്കേഷൻ നയമായി അത് തിരഞ്ഞെടുക്കുക.