Difference between revisions of "Python/netrc"
From mn/geo/geoit
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | The netrc module | + | The netrc module is a nice way to store credentials securely: |
+ | First create a <code>~/.netrc </code> file in your home directory. Include the following: | ||
− | <source lang= | + | <source lang="python"> |
+ | |||
+ | machine smtp.gmail.com | ||
+ | username your_username | ||
+ | password your_password | ||
+ | </source> | ||
+ | |||
+ | Make sure that the file is properly protected with the appropriate permissions. | ||
+ | |||
+ | Then in your python script, to access the username and password simply: | ||
+ | |||
+ | <source lang="python"> | ||
import netrc | import netrc | ||
Line 11: | Line 23: | ||
</source> | </source> | ||
+ | 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/ http://www.nixtutor.com/linux/send-mail-through-gmail-with-python/]) tools in python. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 10:25, 11 February 2015
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.