ኩኪዎችን እና ፕሮክሲን በአንድ የPython urllib መክፈቻ ውስጥ ይጠቀሙ
ProxyHandler እና HTTPCookieProcessor በአንድ urllib መክፈቻ ላይ ያዋህዱ ስለዚህ ተዛማጅ በፕሮክሲ የሚላኩ ጥያቄዎች የታሰበውን የኩኪ ማህደር ይጋራሉ።
የ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 ዘዴ መጥራት ፕሮክሲውን እና ኩኪዎቹን ከተመሳሳዩ ተግባር ጋር ያቆያል።