पायथन में netrc क्लास यूनिक्स सिस्टम में उपयोगकर्ता की होम डायरेक्टरी में मौजूद .netrc फ़ाइल से डेटा पढ़ने के लिए उपयोग की जाती है। ये छिपी हुई फ़ाइलें होती हैं जिनमें उपयोगकर्ता के लॉगिन क्रेडेंशियल विवरण होते हैं। यह ftp, curl जैसे टूल्स के लिए .netrc फ़ाइल को सफलतापूर्वक पढ़ने और अपने कार्यों के लिए उपयोग करने में सहायक है।
नीचे दिया गया प्रोग्राम दिखाता है कि हम पायथन के netrc मॉड्यूल का उपयोग करके .netrc फ़ाइल कैसे पढ़ सकते हैं।
उदाहरण
import netrc
netrc_obj = netrc.netrc()
remoteHostName = "hostname"
authTokens = netrc_obj.authenticators(remoteHostName)
# एक्सेस टोकन प्रिंट करें
print("Remote Host Name:%s" % (remoteHostName))
print("User Name at remote host:%s" % (authTokens[0]))
print("Account Password:%s" % (authTokens[1]))
print("Password for the user name at remote host:%s" % (authTokens[2]))
# मैक्रोज़ प्रिंट करें
macroDictionary = netrc_obj.macros
print(macroDictionary)
उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:
आउटपुट
Remote Host Name:hostname User Name at remote host:xxx Account Password: XXX Password for the user name at remote host:XXXXXX
.netrc फ़ाइल फॉर्मेट:
machine hostname
login username
password secret
account accountname
macdef mymacro
command1
command2
मुख्य मेथड्स:
authenticators(host)- (login, account, password) टुपल लौटाता हैmacros- मैक्रो परिभाषाओं का डिक्शनरी लौटाता है__getitem__(host)- authenticators के समान
सुरक्षा नोट:
.netrc फ़ाइल में प्लेन टेक्स्ट पासवर्ड होते हैं। सुनिश्चित करें कि फ़ाइल अनुमतियां प्रतिबंधात्मक हैं (chmod 600 ~/.netrc)।