PycURL د libcurl د FTP او SOCKS ملاتړ د یوې لېږدولې دستګاه له لارې وړاندې کوي. په غیر فعال FTP ډاونلوډ کې، اپلیکیشن کولی شي دواړه کنټرول اړیکه او جلا معلوماتي اړیکه هغې پلي کونې ته پرېږدي.

import pycurl

transfer = pycurl.Curl()
try:
    transfer.setopt(pycurl.URL, ftp_url)
    transfer.setopt(pycurl.PROXY, "socks5h://proxy.example.net:1080")
    transfer.setopt(pycurl.NOPROXY, "")
    transfer.setopt(pycurl.WRITEDATA, output)
    transfer.setopt(pycurl.CONNECTTIMEOUT, 10)
    transfer.setopt(pycurl.TIMEOUT, 60)
    transfer.perform()
finally:
    transfer.close()

ftp_url د اپلیکیشن د FTP سرچینې URL دی، او output لا دمخه پرانیستل شوی باینري وتنې جریان دی. وخت محدودیتونه بېلګې حدونه دي چې د تمه شوي فایل اندازې او اړیکې له مخې غوره شي. د یوې عامه FTP سرچینې لپاره چې عامه منځګړي پکې اجازه لري، د SOCKS5 پروکسي لیست د پروکسي URL لپاره نوماندان وړاندې کوي؛ وګورئ چې ټاکل شوی نوډ د کنټرول او غیر فعال معلوماتو دواړه منزلونه اجازه کوي.

socks5h د منزل کوربه نوم حل SOCKS پروکسي ته سپاري. NOPROXY په قصدي ډول خالي دی تر څو میراثي no_proxy چاپېریال ترتیب د دې لېږد لاره نه تېره کړي.

فعال FTP بند پرېږدئ: دا د سرور له خوا راتلونکې اړیکې ته انتظار دی او په دې پروکسي حالت کې شتون نه لري. د پروکسي بهرنۍ تګلاره باید د FTP کنټرول پورټ او د لېږد لپاره ټاکل شوی غیر فعال معلوماتي پورټ اجازه کړي. له همدې امله یوازې بریالۍ ننوتل دا نه ثابتوي چې فایل کولی شي ډاونلوډ شي.

کله چې تصدیق ته اړتیا وي، د منځګړي لپاره د PycURL PROXYUSERNAME او PROXYPASSWORD وکاروئ؛ د FTP سرور اعتبارونه د FTP اړیکې پورې اړه لري.

اړوندې مقالې