Scrapy shell ରେ ଗୋଟିଏ ଫେଚ୍ ପାଇଁ ପ୍ରକ୍ସି
Scrapy shell ଭିତରେ Request ର ପ୍ରକ୍ସି ମେଟାଡାଟା ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ସେହି କନଫିଗର ହୋଇଥିବା ଅନୁରୋଧର ପ୍ରତିକ୍ରିୟା ଯାଞ୍ଚ କରନ୍ତୁ।
Scrapy shell ଭିତରେ, ଆପଣ ଡାଉନଲୋଡର କରିବାକୁ ଚାହୁଁଥିବା ଅନୁରୋଧ ତିଆରି କରନ୍ତୁ:
from scrapy import Request
fetch(Request(
"https://www.example.com/",
meta={"proxy": "http://proxy.example:8080"},
))
response.status
HttpProxyMiddleware ସେହି Request ର ମେଟାଡାଟାରୁ ପ୍ରକ୍ସି ମୂଲ୍ୟ ପଢ଼େ। ଏହା ସକ୍ରିୟ ଡାଉନଲୋଡର ମିଡଲୱେର କନଫିଗରେସନରେ ସକ୍ଷମ ହୋଇଥିବା ଆବଶ୍ୟକ। ପରବର୍ତ୍ତୀ response ଭେରିଏବଲ ଏହି ଫେଚ୍ ର। ଏହି ସାର୍ବଜନୀନ URL ପାଇଁ, ସାର୍ବଜନୀନ ମଧ୍ୟସ୍ଥ ଅନୁମତିପ୍ରାପ୍ତ ହେଲେ HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ପ୍ରମାଣୀକରଣ ବିନା HTTP ଠିକଣା ବାଛନ୍ତୁ, ତାପରେ ଏହାର URL ସେହି ଅନୁରୋଧର ପ୍ରକ୍ସି ମେଟାଡାଟାରେ ରଖନ୍ତୁ।
Scrapy ପ୍ରୋଜେକ୍ଟରୁ shell ଆରମ୍ଭ କଲେ ଏହା ସେହି ପ୍ରୋଜେକ୍ଟର କନଫିଗରେସନ ଲୋଡ୍ କରିପାରେ। ଏହା ମିଡଲୱେର ଏବଂ ଅନ୍ୟ ସେଟିଂସ ବାଛେ; ଏହା ନିଜେ କୌଣସି ନିର୍ଦ୍ଦିଷ୍ଟ ପ୍ରକ୍ସି ଏଣ୍ଡପଏଣ୍ଟ ବାଛେ ନାହିଁ। ଉପରର ଅନୁରୋଧ ମେଟାଡାଟା ସେହି ଚୟନକୁ ସିଧାସଳଖ ଯୋଗାଏ।
Basic ପ୍ରମାଣପତ୍ର ବ୍ୟବହାର କରୁଥିବା ପ୍ରକ୍ସି ପାଇଁ, Scrapy ପ୍ରକ୍ସି URL ରେ ବ୍ୟବହାରକାରୀ ସୂଚନା ଦଲିଲଭୁକ୍ତ କରେ। ଏହା ନିର୍ମାଣ କରିବା ପୂର୍ବରୁ ଖାତା ଉପାଦାନଗୁଡ଼ିକରେ ସଂରକ୍ଷିତ ଅକ୍ଷରଗୁଡ଼ିକୁ ଏନକୋଡ୍ କରନ୍ତୁ। ସେହି ଖାତା ପାଇଁ ୱେବସାଇଟର Authorization ହେଡର ଯୋଡ଼ିବା ଆବଶ୍ୟକ ନାହିଁ।
Scrapy ଏହାର ସମର୍ଥିତ ପରିବେଶ ଭେରିଏବଲରୁ ମଧ୍ୟ ପ୍ରକ୍ସି ଖୋଜିପାରେ। ଏକ ଅନୁରୋଧର ସ୍ପଷ୍ଟ ପ୍ରକ୍ସି ମେଟାଡାଟାକୁ ପ୍ରାଥମିକତା ମିଳେ। ଉଦ୍ଦେଶ୍ୟମୂଳକ ସିଧା ଅନୁରୋଧ ପାଇଁ, None ପ୍ରକ୍ସି ମୂଲ୍ୟ ସେହି ମିଡଲୱେରର ପରିବେଶ-ଆଧାରିତ ଚୟନକୁ ଅନୁରୋଧ ପାଇଁ ଅକ୍ଷମ କରେ।