ଏକ 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 ପଦ୍ଧତି କଲ କଲେ ପ୍ରକ୍ସି ଏବଂ କୁକି ଏକ ସମାନ କାର୍ଯ୍ୟ ସହିତ ସଂଯୁକ୍ତ ରହେ।