ፕሮክሲ ለአንድ ጥያቄ በScrapy shell
የRequest ፕሮክሲ ሜታዳታን በScrapy shell ውስጥ ይጠቀሙ እና ከዚያ ከተዋቀረው ጥያቄ የተገኘውን ምላሽ ይመርምሩ።
በ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ውን በዚያ ጥያቄ ፕሮክሲ ሜታዳታ ውስጥ ያስቀምጡ።
shell ከScrapy ፕሮጀክት ማስጀመር የዚያን ፕሮጀክት ውቅር እንዲጭን ያደርጋል። ይህ ሚድልዌር እና ሌሎች ቅንብሮችን ይመርጣል፤ ራሱ የተለየ ፕሮክሲ መጨረሻ አይመርጥም። ከላይ ያለው የጥያቄ ሜታዳታ ያንን ምርጫ በቀጥታ ያቀርባል።
Basic መለያ የሚጠቀም ፕሮክሲ ከሆነ Scrapy የተጠቃሚ መረጃን በፕሮክሲ URL ውስጥ ያሳያል። ከመገንባቱ በፊት በመለያ ክፍሎች ውስጥ ያሉ የተያዙ ቁምፊዎችን ያመልክቱ። ለዚያ መለያ የድረ-ገጽ Authorization ራስጌ መጨመር አያስፈልግም።
Scrapy እንዲሁም ከሚደግፋቸው የአካባቢ ተለዋዋጮች ፕሮክሲዎችን ማግኘት ይችላል። የጥያቄው ግልጽ ፕሮክሲ ሜታዳታ ቅድሚያ ይወስዳል። ሆን ተብሎ ቀጥተኛ ጥያቄ ለማድረግ None የሆነ የፕሮክሲ ዋጋ የዚያን ሚድልዌር በአካባቢ ላይ የተመሠረተ ምርጫ ለጥያቄው ያሰናክላል።