Difference between revisions of "Python/netrc"

From mn/geo/geoit
Jump to: navigation, search
Line 24: Line 24:
  
 
and you're set! You can easily call the netrc settings from any python script.
 
and you're set! You can easily call the netrc settings from any python script.
 +
 +
Here's a helpful example of using the [smtp](http://www.nixtutor.com/linux/send-mail-through-gmail-with-python/) tools in python.

Revision as of 16:27, 7 June 2012

The netrc module is a nice way to store credentials securely:

First create a ~/.netrc file in your home directory. Include the following:

machine smtp.gmail.com
        username your_username
        password your_password

Make sure that the file is properly protected with the appropriate permissions.

Then in your python script, to access the username and password simply:

import netrc

HOST = 'smtp.gmail.com'
secrets = netrc.netrc()
username, account, password = secrets.authenticators( HOST )

and you're set! You can easily call the netrc settings from any python script.

Here's a helpful example of using the [smtp](http://www.nixtutor.com/linux/send-mail-through-gmail-with-python/) tools in python.