Requests pool_maxsize ට වඩා වැඩි සම්බන්ධතා විවෘත කරන්නේ ඇයි
සීමිත තටාකයක් සඳහා pool_block භාවිත කරන්න, සහ සීමාව ප්රොක්සියක් හරහා සියලු ගමනාගමනය ආවරණය කළ යුතු විට යෙදුම් මට්ටමේ අයවැයක් එක් කරන්න.
පෙරනිමි pool_block=False සමඟ, pool_maxsize තටාකයක රඳවා ගන්නා සම්බන්ධතා සීමා කරයි, එකවර සිදුවන සෑම සම්බන්ධතාවයක්ම නොවේ. Requests අමතර සම්බන්ධතා සාදා පසුව ඒවා ඉවත් කළ හැක.
පවතින සැසියක HTTPS ඉල්ලීම් භාවිත කරන සීමිත තටාකයක් සඳහා:
from requests.adapters import HTTPAdapter
adapter = HTTPAdapter(
pool_connections=10,
pool_maxsize=4,
pool_block=True,
)
session.mount("https://", adapter)සවි කිරීම HTTPS ගමනාන්ත URL තෝරයි. HTTP ඉල්ලීම් http:// යටතේ සවි කළ ඇඩැප්ටරය භාවිත කරයි.
| ආදානය | එය පාලනය කරන්නේ කුමක්ද |
|---|---|
| pool_connections | කළමනාකරු කොපමණ තටාක හැඹිලිගත කරයිද |
| pool_maxsize | එක් තටාකයක් තුළ සම්බන්ධතා |
| pool_block=True | අමතර එකක් සෑදීම වෙනුවට තටාක සම්බන්ධතාවයක් එනතෙක් රැඳී සිටීම |
Requests ප්රොක්සි URL අනුව ප්රොක්සි කළමනාකරුවන් ද හැඹිලිගත කරයි. මෙම අගයන් භ්රමණය වන ප්රොක්සි සහ ගමනාන්ත ලැයිස්තුව පුරා එකම මුළු සීමාවක් සාදන්නේ නැත. සියලු වැඩ එකම මැදිහත්කරුවෙකු හරහා යා යුතු බව අවශ්ය නම්, යෙදුම් මට්ටමේ සමගාමී අයවැයක් භාවිත කරන්න.
අවහිර කිරීම ප්රතිචාර මුක්ත කිරීම අත්යවශ්ය කරයි: බඳ භාවිත කරන්න හෝ ප්රවාහ ප්රතිචාර වසන්න එවිට රැඳී සිටින වැඩ ඉදිරියට යා හැක. පෙන්වා ඇති සැකසුමේ Requests හි ඇඩැප්ටරය මෙම තටාක රැඳීම සඳහා වෙනම කාල සීමාවක් ලබා නොදේ.