2011-02-09 11 views
6

पर काम करना मैं अपने सभी वेब पृष्ठों का परीक्षण करने के लिए मैंप सर्वर का उपयोग कर रहा हूं। मैं अजगर के लिए नया हूँ। मैं पाइथन दुभाषिया में एक स्क्रिप्ट चलाने में सक्षम हूं जो आम तौर पर एक हैलो दुनिया मुद्रित करेगा।पाइथन स्क्रिप्ट बनाना एमएएमपी

print "Hello World!" 

तो मैं नाम test.py के साथ एक फ़ाइल में एक ही पंक्ति का इस्तेमाल किया। तो मैं इसे वेब पर कैसे चलाऊं।

जैसा कि पाइथन के लिए नया है, मैंने कुछ सामान्य चीजों की कोशिश की, test.py/htdocs/cgi-bin/में खोलने की कोशिश की। लेकिन यह वर्जित पृष्ठ कहता है।

कोई भी कृपया मुझे यह काम करने में मदद करें। धन्यवाद

+0

आपकी मदद करता है समाधान मिला? – Volatil3

+0

@ Volatil3 chmod +777 test.py मेरे लिए काम किया। – RaviTeja

उत्तर

5

सीजीआई के साथ ऐसा करने के लिए, मैं Python CGI docs पढ़ने की सलाह देता हूं। कम से कम, आप सामग्री प्रकार और html टैग उत्पादन की जरूरत है:

print "Content-Type: text/html" 
print 
print "<html>" 
print "<head>" 
print "<title>Example of Python CGI script</title>" 
print "</head>" 
print "<body>" 
print "Hello World!" 
print "</body>" 
print "</html>" 

इसके अलावा, सुनिश्चित वेब सर्वर सॉफ्टवेयर स्क्रिप्ट को निष्पादित करने की अनुमति है बनाते हैं। permissions सेट करने के लिए स्वामित्व और chmod सेट करने के लिए आपको chown का उपयोग करने में सक्षम होना चाहिए।

+0

हाय @ मैट मैं वेब अनुप्रयोगों के लिए बहुत नया हूं, कृपया आप आदेशों को चलाने के तरीके के साथ अधिक elobarative हो सकता है। मैं एक एमएएमपी सर्वर का उपयोग कर रहा हूं और मेरा स्थानीय होस्ट htdocs/पर रीडायरेक्ट करता है। मुझे पाइथन फ़ाइल कहां रखना चाहिए और chmod कमांड कैसे चलाएं? – RaviTeja

+0

@ रवि तेजा: मैंने कभी एमएएमपी पर काम नहीं किया है; उम्मीद है कि मेरे लिनक्स और डब्ल्यूएएमपी अनुभव पर्याप्त हैं। इसके अलावा, इनमें से कुछ कॉन्फ़िगरेशन निर्भर है, इसलिए आपको अपने सिस्टम के लिए निम्न को समायोजित करने की आवश्यकता हो सकती है। स्क्रिप्ट को/htdocs/cgi-bin में रखना चाहिए, यह मानना ​​चाहिए कि आपके सर्वर की कॉन्फ़िगरेशन के लिए सेट किया गया है। कमांड लाइन से चोटी और chmod भागो; फाइल के समान निर्देशिका में होना सबसे आसान है। मैं फ़ाइल के स्वामित्व को वेबसर्वर पर सेट करने के लिए 'chown apache: apache hello.py' करने की अनुशंसा करता हूं (मान लें कि सर्वर उपयोगकर्ता अपाचे के तहत चलता है)। फिर प्रोग्राम को चलाने की अनुमति देने के लिए 'chmod u + x'। – GreenMatt

+0

आपके त्वरित उत्तर के लिए धन्यवाद, इसलिए जब मैं सीजीआई-बिन निर्देशिका में जाने वाले टर्मिनल से चॉउन कमांड चलाने का प्रयास करता हूं तो मुझे एक त्रुटि हुई: अपाचे: अवैध तर्क – RaviTeja

1

पता है कि यह एक पुरानी पोस्ट है लेकिन मैं अपने दो सेंट जोड़ दूंगा।

मैं अनुप्रयोग में मेरे * .py लिपियों जगह// MAMP/cgi-bin

# के साथ मेरी स्क्रिप्ट शुरू!/Bin/usr/अजगर

    print "Content-type:text/html \r\n\r\b" 

तो chmod 755 .py और cgi-bin निर्देशिका

आशा से ./ .py साथ इसे चलाने के इस :)

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