Site ସୃଷ୍ଟି କରିବା ପୂର୍ବରୁ mwclient ର proxy କନଫିଗର କରନ୍ତୁ
Requests proxy ବିକଳ୍ପଗୁଡ଼ିକୁ mwclient ର ସାର୍ବଜନୀନ connection_options ପାରାମିଟର ମାଧ୍ୟମରେ ପଠାନ୍ତୁ, Site ବସ୍ତୁର ପ୍ରାରମ୍ଭିକ API ଅନୁରୋଧ ସହିତ।
mwclient ର Site କନଷ୍ଟ୍ରକ୍ଟର ଏହାର ଅନ୍ତର୍ନିହିତ Requests କଲ ପାଇଁ connection_options ଗ୍ରହଣ କରେ। Site ସୃଷ୍ଟି କରିବା ସମୟରେ proxy ସେଠାରେ ରଖନ୍ତୁ:
import mwclient
site = mwclient.Site(
'wiki.example',
path='/w/',
connection_options={
'proxies': {
'https': 'http://proxy.example:8080',
},
'timeout': (5, 20),
},
)
host ଆର୍ଗୁମେଣ୍ଟ URL ସ୍କିମ ବିନା ୱିକିକୁ ଚିହ୍ନଟ କରେ। path ଏହାର ସ୍କ୍ରିପ୍ଟ ପଥ; ସେହି ଇନଷ୍ଟଲେସନ ପାଇଁ ଏହାକୁ ସମନ୍ୱୟ କରନ୍ତୁ। HTTPS ମ୍ୟାପିଂ ୱିକି ସଂଯୋଗକୁ ଉଦାହରଣ HTTP proxy ଦେଇ ପଠାଏ। ସର୍ବସାଧାରଣରେ ପ୍ରବେଶଯୋଗ୍ୟ ୱିକି ପାଇଁ ଯାହାର ମାର୍ଗ ଅଣପ୍ରମାଣିତ ସାର୍ବଜନୀନ ମଧ୍ୟସ୍ଥମାନଙ୍କୁ ଅନୁମତି ଦିଏ, ସେହି proxy URL ପାଇଁ HTTP proxy ତାଲିକାରୁ ଜଣେ ପ୍ରାର୍ଥୀ ବ୍ୟବହାର କରନ୍ତୁ।
ଡିଫଲ୍ଟ ଭାବରେ, Site ଆରମ୍ଭ ଅନୁରୋଧ କରେ। କନଷ୍ଟ୍ରକ୍ଟରରେ ବିକଳ୍ପ ଦେଲେ ସେହି ପ୍ରାରମ୍ଭିକ API କଲଗୁଡ଼ିକ ମଧ୍ୟ ମାର୍ଗ ପାଇଥାନ୍ତି, ଆପ୍ଲିକେସନ ପୃଷ୍ଠା ପଚାରିବା କିମ୍ବା ସମ୍ପାଦନ କରିବା ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ।
ମ୍ୟାପିଂ ପାଇଁ Requests ବିକଳ୍ପର ନାମ proxies ବ୍ୟବହାର କରନ୍ତୁ। ସେହି connection_options ଇଣ୍ଟରଫେସ ଅନ୍ୟ ସମର୍ଥିତ ଅନୁରୋଧ ବିକଳ୍ପ ପଠାଇପାରେ, ଯେପରି ଏଠାରେ ଦେଖାଯାଇଥିବା ସଂଯୋଗ ଏବଂ ପଠନ ଟାଇମଆଉଟର ଯୋଡ଼ି।
ବିଶେଷ ଭାବରେ କନଫିଗର କରାଯାଇଥିବା ସଂଯୋଗ ପୁଲ ପାଇଁ, Site ଏହାର pool ପାରାମିଟର ମାଧ୍ୟମରେ ଏକ କଷ୍ଟମ Requests ସେସନ ମଧ୍ୟ ଗ୍ରହଣ କରେ। ସାଧାରଣ proxy କ୍ଷେତ୍ରରେ mwclient ର ଆନ୍ତରିକ http କାର୍ଯ୍ୟକାରିତାରେ କୌଣସି ପରିବର୍ତ୍ତନ ଆବଶ୍ୟକ ନାହିଁ।