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 සම්බන්ධතාවයට අයත් වේ.

අදාළ ලිපි