Python Requests ਰੀਡਾਇਰੈਕਟ: None ਬਨਾਮ ਖਾਲੀ 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 ਖੋਜ ਨੂੰ ਵੀ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਇਸਨੂੰ ਨਿਯਮਿਤ ਰੀਡਾਇਰੈਕਟ ਮੁਰੰਮਤ ਦੀ ਬਜਾਏ ਐਪਲੀਕੇਸ਼ਨ ਨੀਤੀ ਵਜੋਂ ਚੁਣੋ।