دریافت فرادادههای آیتم Internet Archive از طریق پروکسی در Python
پیش از دریافت فراداده، ArchiveSession را پیکربندی کنید و نشست را برای عملیات بعدی آیتم زنده نگه دارید.
from internetarchive import ArchiveSession
with ArchiveSession() as session:
session.trust_env = False
session.proxies.update({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
})
item = session.get_item(identifier)
print(item.identifier)identifier آیتم موردنظر را نام میبرد. اگر فرادادهای ارائه نشود، session.get_item آن را دانلود میکند و این نشست را به آیتم متصل میکند. کارهای بعدی آیتم را در طول عمر نشست انجام دهید؛ فراخوانی در سطح ماژول در جای دیگر میتواند نشست دیگری بسازد. برای دانلودهای مجاز فرادادهٔ آیتمهای عمومی، فهرست پروکسی HTTP نامزدهایی برای URLهای پروکسی HTTP نشست فراهم میکند.
trust_env=False یکپارچگی Requests با محیط را غیرفعال میکند، مانع جایگزینی نقشهٔ صریح با مسیریابی ارثی میشود و انتخاب CA برگرفته از محیط را غیرفعال میکند. در صورت نیاز session.verify را روی بستهٔ اعتماد لازم تنظیم کنید.
حساب Archive مجوزهای عادی خود را حفظ میکند. این پیکربندی مسیر انتقال را انتخاب میکند، نه مجوز سرویس را.