තෝරාගත් මාර්ගය පරීක්ෂා කිරීමට, සම්පූර්ණ වූ ප්‍රතිචාරයට සම්බන්ධ Request භාවිත කරන්න. නිරීක්ෂණ තුන වෙන් වෙන්ව තබා ගන්න:

ක්ෂේත්‍රයඅර්ථය
response.request.meta.get('proxy')මෙම ඉල්ලීමේ තෝරාගත් ප්‍රොක්සි URL, ඇති විට
response.ip_addressබාගැනීම් හැන්ඩ්ලරය ලබා දෙන ලිපිනය, None විය හැක
විශ්වාසනීය ගමනාන්තයක මූලාශ්‍ර වාර්තාවඑහි නිරීක්ෂණය කළ පොදු මූලාශ්‍රය

කෝල්බැක් තුළ, අක්තපත්‍ර සහිත 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 හි මාර්ගයට සාක්ෂියක් ලෙස සැලකීම වෙනුවට නැවත යොමු ඉතිහාසය සහ මිඩ්ල්වෙයාර් විසින් කරන ඕනෑම නැවත තේරීමක් පරීක්ෂා කරන්න.

අදාළ ලිපි