Sẽ rất hữu ích khi hiểu cách kết nối cơ sở dữ liệu với các tập lệnh Python để phục vụ các trang web được tạo động và báo cáo cộng tác. Python hầu như luôn được bao gồm trong các bản phân phối Linux và được sử dụng cho nhiều ứng dụng. Bạn không cần PHP cho việc này.
Dưới đây chúng tôi sẽ trình bày cách tạo kết nối cơ sở dữ liệu Python (MySQL / MariaDB) trong thiết bị đầu cuối Linux.
Cách kết nối cơ sở dữ liệu với Python 2.7
- Đăng nhập vào SSH.
- Từ thư mục gốc của trang web của bạn, tạo tệp tập lệnh Python trong thư mục “cgi-bin”:
touch cgi-bin/test-db.py
- Thay đổi quyền của tệp thành 755:
chmod 755 cgi-bin/test-db.py
- Nếu bạn muốn thực thi các tập lệnh Python trong trình duyệt web, hãy chỉnh sửa tệp .htaccess Apache của bạn:
nano .htaccess
- Thêm phần sau vào đầu tệp và lưu các thay đổi:
AddHandler cgi-script .py
- Để hoàn tất kết nối cơ sở dữ liệu Python, bạn cần biết máy chủ cơ sở dữ liệu (“máy chủ cục bộ” nếu trên cùng một hệ thống), tên, tên người dùng và mật khẩu người dùng.
- Chạy Python:
python
- Đảm bảo bạn đã cài đặt mô-đun MySQL Python:
import MySQLdb
Nếu bạn không nhận được thông báo nào, điều đó có nghĩa là nó đã được cài đặt. Bạn sẽ cần cài đặt mô-đun nếu gặp lỗi “ImportError:Không có mô-đun nào có tên mysqldb.” - Thoát khỏi Python:
exit ()
- Nếu bạn cần cài đặt nó, chúng tôi khuyên bạn nên sử dụng kho lưu trữ hệ điều hành của mình. Bạn cũng có thể sử dụng PIP.
Alma / Enterprise Linux:sudo yum install MySQL-python
Ubuntu:sudo apt-get install python-pip python-dev libmysqlclient-dev
PIP:pip install MySQL-python
- Chỉnh sửa tập lệnh Python của bạn:
nano cgi-bin/test-db.py
- Chèn mã bên dưới để kết nối với cơ sở dữ liệu và chạy “CHỌN PHIÊN BẢN (), hiển thị phiên bản MySQL hiện tại của chúng tôi. Thay thế người dùng cơ sở dữ liệu, mật khẩu và cơ sở dữ liệu.
#!/usr/bin/env python
import MySQLdb
# connect to the database
db = MySQLdb.connect("localhost","user","password","database" )
# setup a cursor object using cursor() method
cursor = db.cursor()
# run an sql question
cursor.execute("SELECT VERSION()")
# grab one result
data = cursor.fetchone()
# begin printing data to the screen
print "Content-Type: text/html"
print
print """
<!DOCTYPE html>
<html>
<head>
<title>Python - Hello World</title>
</head>
<body>
"""
print "Database version : %s " % data
print"""
</body>
</html>
"""
# close the mysql database connection
db.close() - Lưu các thay đổi.
- Chạy tập lệnh Python:
python test-db.py
Kết quả sẽ hiển thị đánh dấu HTML cơ bản và phiên bản cơ sở dữ liệu hiện tại của bạn.
Bạn cũng có thể truy cập URL tập lệnh Python trong trình duyệt web nếu bạn đã cập nhật tệp cấu hình máy chủ web của mình. Bạn sẽ thấy dòng phiên bản cơ sở dữ liệu.
Chúc mừng bạn đã học cách kết nối cơ sở dữ liệu với Python 2.7+. Tìm hiểu thêm về lập trình với Python.
Nếu bạn không cần cPanel, đừng trả tiền cho nó. Chỉ thanh toán cho những gì bạn cần với các giải pháp Cloud VPS của chúng tôi.
CentOS, Debian hoặc Ubuntu Không có bloatware SSH Quản lý khóa dễ dàng