2010-12-30 12 views
6

क्या कोई मुझे होस्टगेटर साझा होस्टिंग पर पाइथन स्क्रिप्ट चलाने में सहायता कर सकता है? मैं ज्यादातर PHP के साथ काम करता हूं, लेकिन पाइथन को पसंद आया है, और इसे वेब पर जाने का प्रयास करना चाहता हूं। पाइथन चलाने का एकमात्र तरीका या तो दुभाषिया या टर्मिनल के माध्यम से है,> Python file.py। मैंने बस वेब सर्वर पर एक हैलो वर्ल्ड फ़ाइल अपलोड करने का प्रयास किया, लेकिन यह सब आउटपुट स्क्रिप्ट स्रोत है। मैंने मेजबान के साथ बात की, लेकिन वे मुझे बता सकते थे कि मुझे एक प्रेषक का उपयोग करने की ज़रूरत है, जिसे मैं एक उदाहरण नहीं ढूंढ सकता। मैं बस जानना चाहता हूं, < पी > हैलो </पी > ब्राउज़र को आउटपुट कैसे बनाना है।वेब पायथन प्रश्न

धन्यवाद, और खेद है कि अगर मैं रैमबली हूं, तो मैं इसे बंद कर रहा हूं और अब पूरे सप्ताह में।

+0

मैं अपनी टिप्पणी को संबोधित करने के मेरा उत्तर अद्यतन प्राप्त करने के लिए। –

+0

मैंने एक और अपडेट जोड़ा। –

उत्तर

8

ठीक है, मुझे होस्टगेटर की अपनी समर्थन साइट से this मिला है।

मान लिया जाये कि आपके मेजबान पायथन 2.x चल रहा है, तो आप अनुकूलित कर सकते हैं लिंक्ड करने के लिए स्क्रिप्ट इस प्रकार है:

#!/usr/bin/python 
print "Content-type: text/html\r\n\r\n" 
print "<html><head>" 
print "<title>CGI Test</title>" 
print "</head><body>" 
print "<p>Test page using Python</p>" 
print "</body></html>" 

और 755 के

की अनुमति के साथ अपने cgi-bin फ़ोल्डर में रख दें अद्यतन: सीजीआई-बिन फ़ोल्डर "आसपास" होने के संदर्भ में: यह आपके होस्टिंग पैकेज की अनुमतियों पर निर्भर करेगा। एक साधारण पायदान के लिए Bottle देखें जो एक पायथन मॉड्यूल में फिट बैठता है। आप इसे सीजीआई का उपयोग कर, तैनात कर सकते हैं

import bottle 
# Put your bottle code here, following the docs on the Bottle site 
bottle.run(server=bottle.CGIServer) 

इसके अलावा अद्यतन: इसके अलावा बोतल डॉक्स से, मैं सुझाव है कि आप पढ़ा Python docs about CGI

+0

महान काम किया! क्या सीजीआई-बिन फ़ोल्डर के आसपास जाने का कोई तरीका है? या शायद यूआरएल से इसे लिखने के लिए। Htaccess का उपयोग करें? – Josh

+0

अंतिम प्रश्न, इस सेटअप के साथ, पायथन में get/post तक पहुंचने का सबसे आसान तरीका क्या है? PHP में $ _GET/$ _POST के समान कुछ? – Josh

0

मुझे होस्टगेटर के बारे में पता नहीं है, लेकिन आप चाहते हैं कि आपका वेब सर्वर आपके पायथन स्क्रिप्ट को निष्पादन योग्य सीजीआई स्क्रिप्ट के रूप में देखे। इसका मतलब यह निष्पादन योग्य बनाना और सुनिश्चित करना है कि # है! इसमें और या तो इसे cgi-bin में डालें, या अपने सर्वर को .py को CGI स्क्रिप्ट फ़ाइल एक्सटेंशन के रूप में पहचानने के लिए सेट करें। Herecgi मॉड्यूल का उपयोग कर एक साधारण उदाहरण स्क्रिप्ट और कुछ संदर्भ है।

0

संक्षेप में आपको अपनी .htaccess फ़ाइल को संशोधित करने की आवश्यकता है ताकि अपाचे को सीजीआई स्क्रिप्ट के रूप में पाइथन फ़ाइल की व्याख्या करने की अनुमति मिल सके, फिर अपनी पाइथन स्क्रिप्ट "#!/Usr/bin/python" के साथ लिखें और अन्यथा http शीर्षलेख को आउट करना न भूलें (अन्यथा यदि आप एक 500 आंतरिक त्रुटि मिल जाएगा)

आप देख सकते हैं this post पूरा अनुदेश

संबंधित मुद्दे