यह समझने में मददगार है कि गतिशील रूप से जेनरेट किए गए वेब पेज और सहयोगी रिपोर्ट की सेवा के लिए डेटाबेस को पायथन स्क्रिप्ट से कैसे जोड़ा जाए। पायथन लगभग हमेशा लिनक्स वितरण में शामिल होता है और पहले से ही कई अनुप्रयोगों के लिए उपयोग किया जाता है। इसके लिए आपको PHP की आवश्यकता नहीं है।
नीचे हम लिनक्स टर्मिनल में पायथन डेटाबेस कनेक्शन (MySQL/MariaDB) बनाने का तरीका बताएंगे।
किसी डेटाबेस को Python 2.7 से कैसे कनेक्ट करें
- एसएसएच में लॉग इन करें।
- अपनी वेबसाइट रूट निर्देशिका से, "cgi-bin" निर्देशिका में एक पायथन स्क्रिप्ट फ़ाइल बनाएं:
touch cgi-bin/test-db.py
- फ़ाइल की अनुमतियों को 755 में बदलें:
chmod 755 cgi-bin/test-db.py
- यदि आप वेब ब्राउज़र में पायथन स्क्रिप्ट निष्पादित करना चाहते हैं, तो अपनी Apache .htaccess फ़ाइल को संपादित करें:
nano .htaccess
- फ़ाइल के शीर्ष पर निम्नलिखित जोड़ें और परिवर्तन सहेजें:
AddHandler cgi-script .py
- पायथन डेटाबेस कनेक्शन को पूरा करने के लिए आपको डेटाबेस होस्ट ("लोकलहोस्ट" यदि एक ही सिस्टम पर है), नाम, उपयोगकर्ता नाम और उपयोगकर्ता पासवर्ड जानना होगा।
- पायथन चलाएं:
python
- सुनिश्चित करें कि आपके पास MySQL Python मॉड्यूल स्थापित है:
import MySQLdb
यदि आपको कोई सूचना नहीं मिलती है, तो इसका मतलब है कि यह स्थापित है। यदि आपको "ImportError:Mysqldb नाम का कोई मॉड्यूल नहीं" त्रुटि प्राप्त होती है, तो आपको मॉड्यूल स्थापित करने की आवश्यकता होगी। - पायथन से बाहर निकलें:
exit ()
- यदि आपको इसे स्थापित करने की आवश्यकता है, तो हम अनुशंसा करते हैं कि आप अपने OS रिपॉजिटरी का उपयोग करें। आप पीआईपी का भी उपयोग कर सकते हैं।
अल्मा / एंटरप्राइज लिनक्स:sudo yum install MySQL-python
उबंटू:sudo apt-get install python-pip python-dev libmysqlclient-dev
पीआईपी:pip install MySQL-python
- अपनी पायथन लिपि संपादित करें:
nano cgi-bin/test-db.py
- डेटाबेस से कनेक्ट करने के लिए नीचे दिया गया कोड डालें और "SELECT VERSION ()" चलाएं, जो हमारे MySQL के वर्तमान संस्करण को दिखाता है। डेटाबेस उपयोगकर्ता, पासवर्ड और डेटाबेस को बदलें।
#!/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() - परिवर्तन सहेजें।
- पायथन स्क्रिप्ट चलाएँ:
python test-db.py
परिणाम मूल HTML मार्कअप और आपका वर्तमान डेटाबेस संस्करण दिखाना चाहिए।
यदि आपने अपनी वेब सर्वर कॉन्फ़िगरेशन फ़ाइल को अपडेट किया है, तो आप वेब ब्राउज़र में पायथन स्क्रिप्ट URL पर भी जा सकते हैं। आपको डेटाबेस संस्करण पंक्ति दिखाई देगी।
डेटाबेस को Python 2.7+ से कनेक्ट करने का तरीका सीखने के लिए बधाई। पायथन के साथ प्रोग्रामिंग के बारे में और जानें।
यदि आपको cPanel की आवश्यकता नहीं है, तो इसके लिए भुगतान न करें। हमारे क्लाउड वीपीएस समाधानों के साथ केवल वही भुगतान करें जिसकी आपको आवश्यकता है।
CentOS, Debian, या Ubuntu कोई ब्लोटवेयर SSH कुंजी प्रबंधन आसान नहीं हुआ