PycURL ৰ সৈতে SOCKS ৰ জৰিয়তে FTP ডাউনলোড
libcurl-ক SOCKS5 প্ৰক্সিৰ জৰিয়তে FTP ডাউনলোডৰ নিয়ন্ত্ৰণ আৰু পেছিভ ডাটা সংযোগ দুয়োটা চম্ভালিবলৈ দিয়ক।
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 সংযোগৰ অন্তৰ্গত।