Hướng dẫn where are python database credentials stored? - thông tin đăng nhập cơ sở dữ liệu python được lưu trữ ở đâu?

Bí mật được gọi là bí mật vì một lý do. Chúng tôi không muốn người khác biết về họ, có thể là trong cuộc sống thực hoặc trong Python

Chúng tôi sẽ thảo luận về 3 cách khác nhau để lưu trữ thông tin đăng nhập và đọc chúng bằng Python.

  • Lưu trữ chúng dưới dạng biến hệ thống
  • Lưu trữ chúng như các biến trong môi trường ảo của bạn
  • Lưu trữ chúng trong tệp .ENV
  • Cách thuận tiện nhất

Lưu trữ chúng như các biến môi trường toàn cầu

Nếu thông tin đăng nhập được lưu trữ dưới dạng các biến môi trường toàn cầu, chúng có thể được truy cập bằng bất kỳ tập lệnh nào chạy trong bất kỳ môi trường nào trên PC của bạn.

Để tạo biến môi trường toàn cầu, hãy chạy điều này trong thiết bị đầu cuối của bạn

export varName=varValue

Đảm bảo không có khoảng trắng giữa ‘=. Nếu bạn gặp lỗi, ZSH: gán xấu, thì có lẽ điều đó là do không gian giữa ‘=.

Hãy để tạo ra một vài biến môi trường toàn cầu

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk

Trong Windows, bạn có thể phải sử dụng trên mạng Set Set thay vì xuất khẩu trực tuyến

Kịch bản trên cần được chạy trong thiết bị đầu cuối. Bây giờ, chúng ta hãy thử truy cập các biến chúng tôi đã tạo trước đó.

import os
print(os.environ) 
# This will print a dictionary with 
# all the global environment variables

Chúng ta có thể sử dụng các phương thức truy cập từ điển để đọc các biến môi trường, tức là sử dụng .get () hoặc []

print(os.environ.get('globalSecretUser'))
print(os.environ.get('globalSecretKey'))

'''
global_rahul1999
global_xy76hUihk
'''

Để cập nhật các biến môi trường, chỉ cần chạy lại câu lệnh xuất

export globalSecretUser=Updated_rahul1999

Hãy thử truy cập vào biến trong Python một lần nữa

import os 

print(os.environ.get('globalSecretUser'))

'''
Updated_rahul1999
'''

Để xóa một biến môi trường, chúng tôi sử dụng từ khóa Unset

unset globalSecretUser

Nếu bạn cố gắng truy cập biến trong Python, bạn sẽ nhận được KeyError hoặc không có tùy thuộc vào phương thức bạn sử dụng để truy cập các giá trị trong từ điển.

Lưu trữ chúng như các biến trong môi trường ảo của bạn

Lưu trữ chúng trong tệp .ENV

Cách thuận tiện nhất

Lưu trữ chúng như các biến môi trường toàn cầu

python3 -m venv venv

Nếu thông tin đăng nhập được lưu trữ dưới dạng các biến môi trường toàn cầu, chúng có thể được truy cập bằng bất kỳ tập lệnh nào chạy trong bất kỳ môi trường nào trên PC của bạn.

python -m venv venv

Để tạo biến môi trường toàn cầu, hãy chạy điều này trong thiết bị đầu cuối của bạn

Đảm bảo không có khoảng trắng giữa ‘=. Nếu bạn gặp lỗi, ZSH: gán xấu, thì có lẽ điều đó là do không gian giữa ‘=.

Hãy để tạo ra một vài biến môi trường toàn cầu

Trong Windows, bạn có thể phải sử dụng trên mạng Set Set thay vì xuất khẩu trực tuyến

deactivate () {
    unset localSecretUser
    unset localSecretKey
    # Some Code
}

Kịch bản trên cần được chạy trong thiết bị đầu cuối. Bây giờ, chúng ta hãy thử truy cập các biến chúng tôi đã tạo trước đó.

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk
0

Trong Windows, bạn có thể phải sử dụng trên mạng Set Set thay vì xuất khẩu trực tuyến

Kịch bản trên cần được chạy trong thiết bị đầu cuối. Bây giờ, chúng ta hãy thử truy cập các biến chúng tôi đã tạo trước đó.

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk
1

Chúng ta có thể sử dụng các phương thức truy cập từ điển để đọc các biến môi trường, tức là sử dụng .get () hoặc []

Để cập nhật các biến môi trường, chỉ cần chạy lại câu lệnh xuất

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk
2

Nếu thông tin đăng nhập được lưu trữ dưới dạng các biến môi trường toàn cầu, chúng có thể được truy cập bằng bất kỳ tập lệnh nào chạy trong bất kỳ môi trường nào trên PC của bạn.

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk
3

Để tạo biến môi trường toàn cầu, hãy chạy điều này trong thiết bị đầu cuối của bạn

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk
4

Đảm bảo không có khoảng trắng giữa ‘=. Nếu bạn gặp lỗi, ZSH: gán xấu, thì có lẽ điều đó là do không gian giữa ‘=.

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk
5

Hãy để tạo ra một vài biến môi trường toàn cầu

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk
6

Trong Windows, bạn có thể phải sử dụng trên mạng Set Set thay vì xuất khẩu trực tuyến

Lưu trữ chúng trong tệp .ENV

Cách thuận tiện nhất

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk
7

Lưu trữ chúng như các biến môi trường toàn cầu

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk
8

Nếu thông tin đăng nhập được lưu trữ dưới dạng các biến môi trường toàn cầu, chúng có thể được truy cập bằng bất kỳ tập lệnh nào chạy trong bất kỳ môi trường nào trên PC của bạn.

export globalSecretUser=global_rahul1999
export globalSecretKey = global_xy76hUihk
9

Để tạo biến môi trường toàn cầu, hãy chạy điều này trong thiết bị đầu cuối của bạn

import os
print(os.environ) 
# This will print a dictionary with 
# all the global environment variables
0

Cách thuận tiện nhất

Lưu trữ chúng như các biến môi trường toàn cầu

  • Nếu thông tin đăng nhập được lưu trữ dưới dạng các biến môi trường toàn cầu, chúng có thể được truy cập bằng bất kỳ tập lệnh nào chạy trong bất kỳ môi trường nào trên PC của bạn.
  • Để tạo biến môi trường toàn cầu, hãy chạy điều này trong thiết bị đầu cuối của bạn
  • Đảm bảo không có khoảng trắng giữa ‘=. Nếu bạn gặp lỗi, ZSH: gán xấu, thì có lẽ điều đó là do không gian giữa ‘=.
  • Hãy để tạo ra một vài biến môi trường toàn cầu

Trong Windows, bạn có thể phải sử dụng trên mạng Set Set thay vì xuất khẩu trực tuyến

Hãy cho tôi biết nếu bạn thích bất kỳ phương pháp nào khác hoặc nếu nghĩ rằng một trong số chúng an toàn hơn phương pháp kia.


Tò mò về việc blog của tôi kiếm được bao nhiêu vào tháng trước 💵 hoặc blog của tôi đã tăng bao nhiêu trong tháng trước 📈? Hoặc có thể bạn chỉ muốn nhìn vào một số meme như thế này? Hoặc bạn muốn tìm hiểu về một số repos github thú vị? Trong mọi trường hợp, đăng ký nhận bản tin của tôi.

Đọc thêm các bài viết tại RealPythonProject. Bạn sẽ tìm thấy các ý tưởng và hướng dẫn dự án liên quan đến phát triển phần mềm

Bạn có thể hỗ trợ tôi bằng cách mua cho tôi một ly cà phê trên kofi ☕

Hướng dẫn where are python database credentials stored? - thông tin đăng nhập cơ sở dữ liệu python được lưu trữ ở đâu?

Thông tin đăng nhập dự án Python được lưu trữ ở đâu?

Chúng tôi sẽ thảo luận về 3 cách khác nhau để lưu trữ thông tin đăng nhập và đọc chúng bằng Python ...
Lưu trữ chúng dưới dạng các biến hệ thống ..
Lưu trữ chúng như các biến trong môi trường ảo của bạn ..
Lưu trữ chúng trong tệp .ENV ..
Cách thuận tiện nhất ..

Làm thế nào để Python lưu trữ tên người dùng và mật khẩu?

Bạn có thể lưu trữ tên người dùng/mật khẩu trên hai dòng đầu tiên của tệp văn bản đơn giản, sau đó sử dụng Python để đọc nó khi bạn cần. Nếu tệp văn bản nằm trong thư mục kho lưu trữ, bạn nên sửa đổi. Gitignore để đảm bảo nó không được theo dõi bởi điều khiển nguồn.on the first two lines of a plain text file, then use python to read it when you need it. If the text file is in the repository directory you should modify . gitignore to ensure it's not tracked by source source control.

Làm thế nào để Python lưu trữ thông tin xác thực trong tệp cấu hình?

Tệp cấu hình Python..
host = 'localhost', port = 8080, username = 'user' password = 'password'.
Nhập cấu hình host = config. Cổng máy chủ = config. ....
Nhập hệ điều hành hệ điều hành. ....
# trả về không nếu VAR không tồn tại hệ điều hành. ....
Nhập hệ điều hành Host = OS. ....
Nguồn .Env ..
Cài đặt PIP -U Python -Dotenv ..
từ DOTENV Nhập tải_dotenv Load_DotEnv ().

Làm thế nào để Python lưu trữ mật khẩu trong các biến môi trường?

Định cấu hình các biến môi trường BASH_PROFILE, chúng tôi có thể khai báo vĩnh viễn mật khẩu của bạn.Để đặt mật khẩu hoặc khóa bí mật trên Mac, trước tiên chúng tôi sẽ vào thư mục nhà của bạn, sau đó mở trình chỉnh sửa tệp bằng Nano.lệnh bash_profile.Khi bạn mở tệp, hãy nhập thông tin đăng nhập của bạn và nhấp vào ^x + y để lưu tệp.cd into your home directory, then open the file editor with nano . bash_profile command. Once you open the file, enter your credentials, and click ^X + Y to save the file.