Python ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ Internet Archive ਆਈਟਮ ਮੈਟਾਡੇਟਾ ਲਿਆਓ
ਮੈਟਾਡੇਟਾ ਲਿਆਉਣ ਤੋਂ ਪਹਿਲਾਂ 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 ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਸੈਸ਼ਨ ਦੇ HTTP ਪ੍ਰੌਕਸੀ URL ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ।
trust_env=False Requests ਦਾ ਵਾਤਾਵਰਣ ਏਕੀਕਰਣ ਬੰਦ ਕਰਦਾ ਹੈ, ਵਿਰਾਸਤੀ ਰੂਟਿੰਗ ਨੂੰ ਸਪਸ਼ਟ ਨਕਸ਼ਾ ਬਦਲਣ ਤੋਂ ਰੋਕਦਾ ਹੈ ਅਤੇ ਵਾਤਾਵਰਣ-ਪ੍ਰਾਪਤ CA ਚੋਣ ਵੀ ਬੰਦ ਕਰਦਾ ਹੈ। ਲੋੜ ਪੈਣ 'ਤੇ session.verify ਨੂੰ ਲੋੜੀਂਦੇ ਟਰੱਸਟ ਬੰਡਲ 'ਤੇ ਸੈੱਟ ਕਰੋ।
Archive ਖਾਤਾ ਆਪਣੀਆਂ ਆਮ ਇਜਾਜ਼ਤਾਂ ਰੱਖਦਾ ਹੈ। ਇਹ ਸੈੱਟਅੱਪ ਆਵਾਜਾਈ ਮਾਰਗ ਚੁਣਦਾ ਹੈ, ਸੇਵਾ ਅਧਿਕਾਰ ਨਹੀਂ।