urllib ਓਪਨਰ ਬੇਨਤੀਆਂ ਨੂੰ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਭੇਜ ਸਕਦਾ ਹੈ ਅਤੇ ਉਸੇ ਸਮੇਂ ਵੈੱਬਸਾਈਟ ਦੀਆਂ ਕੂਕੀਜ਼ ਰੱਖ ਸਕਦਾ ਹੈ। ਇਸਨੂੰ ਦੋਵੇਂ ਹੈਂਡਲਰ ਦਿਓ:

from http.cookiejar import CookieJar
from urllib.request import (
    HTTPCookieProcessor, ProxyHandler, build_opener,
)

cookies = CookieJar()
opener = build_opener(
    ProxyHandler({"http": "http://proxy.example:8080"}),
    HTTPCookieProcessor(cookies),
)
with opener.open("http://www.example.com/", timeout=10) as response:
    body = response.read()

ਉਦਾਹਰਨ ਸਧਾਰਨ HTTP ਟਿਕਾਣਾ ਅਤੇ ਇਸਦਾ ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਰਸਤਾ ਵਰਤਦੀ ਹੈ। ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਤੋਂ ਬਿਨਾਂ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਸਾਈਟ ਜਾਂਚ ਲਈ ਉਸ ਰਸਤੇ ਲਈ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਉਮੀਦਵਾਰ ਚੁਣੋ ਅਤੇ ਲੋੜੀਂਦੀ ਕੂਕੀ ਜਾਰ ਰੱਖੋ। ਉਸੇ ਵੈੱਬਸਾਈਟ ਸੈਸ਼ਨ ਦੀਆਂ ਅਗਲੀਆਂ ਬੇਨਤੀਆਂ ਲਈ opener ਦੁਬਾਰਾ ਵਰਤੋ। ਕੂਕੀ ਪ੍ਰੋਸੈਸਰ ਸਵੀਕਾਰਯੋਗ ਜਵਾਬੀ ਕੂਕੀਜ਼ ਕੱਢਦਾ ਹੈ ਅਤੇ ਲਾਗੂ ਹੋਣ ਵਾਲੀਆਂ ਅਗਲੀਆਂ ਬੇਨਤੀਆਂ ਵਿੱਚ ਜੋੜਦਾ ਹੈ।

ਹਰ ਕਾਲ ਤੋਂ ਪਹਿਲਾਂ ਨਵੀਂ ਖਾਲੀ CookieJar ਬਣਾਉਣਾ ਉਹ ਨਿਰੰਤਰਤਾ ਗੁਆ ਦਿੰਦਾ ਹੈ। ਜਾਰ ਨੂੰ ਉਸ ਸੈਸ਼ਨ ਦੇ ਨਾਲ ਰੱਖੋ ਜਿਸਦੀ ਇਹ ਨੁਮਾਇੰਦਗੀ ਕਰਦੀ ਹੈ; ਜਿਨ੍ਹਾਂ ਦੀਆਂ ਕੂਕੀਜ਼ ਵੱਖਰੀਆਂ ਰਹਿਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਅਜਿਹੇ ਖਾਤਿਆਂ ਜਾਂ ਵਰਕਫਲੋਜ਼ ਲਈ ਵੱਖਰੀਆਂ ਜਾਰ ਵਰਤੋ।

ਸਧਾਰਨ CookieJar ਸਥਿਤੀ ਨੂੰ ਮੈਮੋਰੀ ਵਿੱਚ ਰੱਖਦੀ ਹੈ। ਪ੍ਰੋਗਰਾਮ ਰਨਾਂ ਵਿਚਕਾਰ ਸਥਿਰਤਾ ਲਈ ਢੁਕਵੀਂ FileCookieJar ਉਪ-ਸ਼੍ਰੇਣੀ ਚੁਣੋ ਅਤੇ ਜਾਣਬੁੱਝ ਕੇ ਸੰਭਾਲੋ ਜਾਂ ਲੋਡ ਕਰੋ।

ਇਸ ਪ੍ਰਬੰਧ ਲਈ ਗਲੋਬਲ opener ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਇਸ ਵਸਤੂ ਦੀ open ਵਿਧੀ ਕਾਲ ਕਰਨ ਨਾਲ ਪ੍ਰੌਕਸੀ ਅਤੇ ਕੂਕੀਜ਼ ਇੱਕੋ ਕਾਰਵਾਈ ਨਾਲ ਜੁੜੇ ਰਹਿੰਦੇ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ