د Scrapy پروکسي پای ټکی او د اړیکې IP لوستل
د ټاکل شوي پروکسي لپاره د غوښتنې میټاډاټا وکاروئ، response.ip_address د هینډلر لخوا ورکړل شوي همګا معلوماتو په توګه وګڼئ، او په منزل کې د وتلو IP تصدیق کړئ.
د ټاکل شوې لارې د کتلو لپاره، له بشپړ شوي ځواب سره تړلې Request وکاروئ. درې مشاهدې جلا وساتئ:
| ساحه | مانا |
|---|---|
response.request.meta.get('proxy') | د دې غوښتنې ټاکل شوی پروکسي URL، که شته |
response.ip_address | د ډاونلوډ هینډلر لخوا ورکړل شوی پته، کېدای شي None وي |
| د باوري منزل سرچینې راپور | هلته لیدل شوې عامه سرچینه |
د callback په دننه کې، د هغو URL برخو چې اعتبارنامې لري، له معمولې تشخیص څخه پرېږده:
from urllib.parse import urlsplit
proxy = response.request.meta.get('proxy')
proxy_host = urlsplit(proxy).hostname if proxy else None
self.logger.info(
'target_host=%s proxy_host=%s peer_ip=%s',
urlsplit(response.url).hostname, proxy_host, response.ip_address,
)د Scrapy 2.13.3 په HTTP/1.1 هینډلر کې پته د ځواب د اړیکې همګا څخه راځي، نه د وتلو IP خدمت څخه. ځینې لارې، په شمول د صفر اوږدوالي ځوابونو، کېدای شي دا None پرېږدي. نور هینډلرونه کېدای شي دا په بله توګه ډک کړي. None پخپله مستقیمه لارښوونه نه ثابتوي.
د وتلو د کتنې لپاره، د پام وړ پروکسي تګلارې لاندې یو باوري پای ټکی وپوښتئ او د غوښتنې هویت له مشاهدې سره وساتئ. څرخېدونکې مینځپانګه کېدای شي وروستنۍ کتنې ته بله پای ټکی ورکړي.
بیاځلي لارښوونې هم بله غوښتنه جوړوي. پای میټاډاټا هغه پړاو بیانوي؛ د لومړي URL د لارې ثبوت په توګه د منلو پر ځای د بیاځلي لارښوونې تاریخچه او د مینځپانګې هر ډول بیا ټاکل وګورئ.