ਇੱਕ ਬੇਨਤੀ ਕਸਟਮ proxy ਮਿਡਲਵੇਅਰ ਨੂੰ ਛੱਡ ਸਕਦੀ ਹੈ ਅਤੇ ਫਿਰ ਵੀ ਆਪਣੇ ਮੈਟਾਡੇਟਾ ਵਿੱਚ ਸਰਗਰਮ proxy URL ਰੱਖ ਸਕਦੀ ਹੈ। Scrapy ਦਾ ਬਿਲਟ-ਇਨ HttpProxyMiddleware meta["proxy"] ਪੜ੍ਹਦਾ ਹੈ; ਇਹ ਆਮ dont_proxy ਫਲੈਗ ਦੀ ਵਿਆਖਿਆ ਨਹੀਂ ਕਰਦਾ।

ਸਿੱਧੀ ਜਾਣ ਵਾਲੀ ਬੇਨਤੀ ਲਈ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰੋ:

request.meta["proxy"] = None

ਸਪੱਸ਼ਟ None ਬਿਲਟ-ਇਨ ਮਿਡਲਵੇਅਰ ਨੂੰ ਉਸ ਬੇਨਤੀ ਲਈ ਆਪਣੀ ਵਾਤਾਵਰਣ ਸੈਟਿੰਗਾਂ ਤੋਂ proxy ਚੁਣਨ ਤੋਂ ਰੋਕਦਾ ਹੈ। ਸਿਰਫ਼ ਕੁੰਜੀ ਮਿਟਾਉਣ ਨਾਲ ਉਹ ਸਵੈਚਾਲਿਤ ਚੋਣ ਦੁਬਾਰਾ ਮਨਜ਼ੂਰ ਹੋ ਜਾਂਦੀ ਹੈ।

ਜੇ ਕੋਈ ਹੋਰ ਸਥਾਪਿਤ ਮਿਡਲਵੇਅਰ dont_proxy ਵਰਤਦਾ ਹੈ, ਤਾਂ ਉਹ ਫਲੈਗ ਉਸਦੇ ਦਸਤਾਵੇਜ਼ੀ ਮਕਸਦ ਲਈ ਵੀ ਰੱਖੋ। ਮਿਡਲਵੇਅਰ ਦਾ ਕ੍ਰਮ ਇੰਝ ਸਜਾਓ ਕਿ ਬਾਅਦ ਵਾਲਾ ਹਿੱਸਾ ਦੁਬਾਰਾ proxy URL ਨਾ ਦੇਵੇ। ਰੂਟ ਚੁਣ ਸਕਣ ਵਾਲੇ ਆਖ਼ਰੀ ਹਿੱਸੇ ਤੋਂ ਬਾਅਦ ਮੈਟਾਡੇਟਾ ਜਾਂਚੋ।

ਕਸਟਮ ਬਾਈਪਾਸ ਫਲੈਗ ਸੈੱਟ ਕਰਨ ਤੋਂ ਬਾਅਦ 407 ਬਾਕੀ ਬਚੇ proxy ਰੂਟ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਪਰ ਸਿਰਫ਼ ਸਥਿਤੀ ਇਹ ਨਹੀਂ ਦੱਸਦੀ ਕਿ ਕਿਹੜੇ ਮਿਡਲਵੇਅਰ ਨੇ ਇਸਨੂੰ ਚੁਣਿਆ। ਹਰ ਹਿੱਸੇ ਦੀ ਇੱਕੋ ਬਾਹਰ-ਕੱਢਣ ਸ਼ਬਦਾਵਲੀ ਮੰਨਣ ਦੀ ਬਜਾਏ ਉਸ ਬੇਨਤੀ ਦੀ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਪ੍ਰਭਾਵੀ proxy ਖੇਤਰ ਦਾ ਪਿੱਛਾ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ