import os
import shutil
from urllib.request import ProxyHandler, build_opener

proxy = 'http://proxy.example.net:8080'
opener = build_opener(ProxyHandler({
    'http': proxy,
    'https': proxy,
}))

temporary = 'archive.zip.part'
destination = 'archive.zip'

with opener.open('https://downloads.example.net/archive.zip',
                 timeout=20) as response:
    with open(temporary, 'wb') as output:
        shutil.copyfileobj(response, output)

os.replace(temporary, destination)

פארבייט די URL־אדרעסן און טעקע־נעמען מיט די פון דער אפליקאציע. פֿאר אן ערלויבטן אראפאדלאוד פון א פובליקער טעקע אן פראקסי־אויטענטיפֿיקאציע קען די HTTP־פראקסי ליסטע צושטעלן קאנדידאט־ענדפונקטן פֿאר דער פראקסי־URL. דער דעדיקירטער urllib־עפנער נוצט א HTTP־פראקסי פֿאר אן HTTPS־ציל מיט נארמאלער צערטיפֿיקאט־פריופֿונג. ער אינסטאלירט נישט קיין גלאבאלן עפנער; אויטענטיפֿיקאציע, אויב נייטיק, פֿאדערט זיין געשטיצטע סעטאַפּ.

copyfileobj קאפירט אין שטיקער. ארויסגיין פונעם טעקע־קאנטעקסט פֿארמאכט זי און לערט אויס געפּאפֿערטע שריבונגען איידער os.replace שטעלט איין דעם סופֿיקן נאמען.

אויב די בקשה אדער דאס קאפירן ווארפט א פֿעלער, ווערט דאס אומבאנענען איבערגעהיפּט. א טיילוויַיזיקע טעקע קען בלײַבן פֿאר דער אויפֿרייניקונג־פאליסי, און דער לויף לאזט אן עקזיסטירנדיקע סופֿיקע טעקע אומבארירט בײַ יענעם דורכפֿאל. בײַ הצלחה קען דאס פארבייט איבערשרייבן יענע סופֿיקע טעקע, דעריבער קלויבט די פאליסי באוואוסטזיניק.

נוצט איינציקע צייטווייליקע נעמען פֿאר גלײַכצײַטיקע ארבעטן. אפגעזונדערטע עפנער־אביעקטן באשיצן נישט ארבעטן וואס טיילן דעם זעלבן .part־וועג.

די איינשטעלונג פון 20 סעקונדעס באגרעניצט געשטיצטע סאקעט־אפעראציעס, נישט די גאנצע אראפאדלאוד־צײַט. א טערמין פֿאר דער גאנצער ארבעט פֿאדערט באזונדערע באהאנדלונג אין דער אפליקאציע. דאס פֿארענדיקן פונעם איבערפֿיר איז אויך באזונדער פון דער פֿריופֿונג פון דער אראפגעלאדנער טעקע.

פֿאַרבונדענע אַרטיקלען