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 પદ્ધતિ કૉલ કરવાથી પ્રોક્સી અને કૂકીઝ એક જ ક્રિયા સાથે જોડાયેલા રહે છે.

સંબંધિત લેખો