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 مجوزهای عادی خود را حفظ می‌کند. این پیکربندی مسیر انتقال را انتخاب می‌کند، نه مجوز سرویس را.

مقالات مرتبط