د ټاکل شوې لارې د کتلو لپاره، له بشپړ شوي ځواب سره تړلې 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 د لارې ثبوت په توګه د منلو پر ځای د بیاځلي لارښوونې تاریخچه او د مینځپانګې هر ډول بیا ټاکل وګورئ.

اړوندې مقالې