ஒரு Python urllib திறப்பியில் குக்கீகள் மற்றும் ப்ராக்ஸியைப் பயன்படுத்துதல்
ஒரு urllib திறப்பியில் ProxyHandler மற்றும் HTTPCookieProcessor-ஐ இணைத்து, தொடர்புடைய ப்ராக்ஸி கோரிக்கைகள் நோக்கமான குக்கீ ஜாரைப் பங்கிடட்டும்.
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 முறையை அழைப்பது ப்ராக்ஸியையும் குக்கீகளையும் ஒரே செயல்பாட்டுடன் இணைத்து வைத்திருக்கிறது.