मेरे पास एक सेंटोस मशीन पर गनिकोर्न और फ्लास्क के साथ एक अजगर आवेदन है। मैं निम्नलिखित तरीके से किसी अन्य मशीन से एप्लिकेशन तक पहुंचता हूं:

http://host:port/nameOfFunction?path=https://site/directory1/directory2/directory3/file.pdf

रास्ता सही है, क्योंकि यह काम करता है। जब मैं एक ही पथ में कई बार प्रवेश करता हूं, तो कभी-कभी यह काम करता है, अन्य, नहीं।

मैं गनिकोर्न का उपयोग कर रहा हूं (फॉलो कमांड के साथ):

gunicorn -b 0.0.0.0:8080 start:app

मेरा आवेदन शुरू करने के लिए। जब उत्तर वापस आता है, तो गनिकोर्न दिखाने वाली स्क्रीन कोड के कुछ टुकड़े को प्रिंट करती है जिसे मैंने कुछ सूचनाएं देखने के लिए रखा था। जब यह मुझे त्रुटि 500 ​​देता है, तो प्रारंभ से कोड बिल्कुल मुद्रित नहीं होता है।

इसका क्या कारण है, इसकी मुझे जानकारी नहीं है।

कोड की शुरुआत है:

@app.route("/call", methods=['POST', 'GET'])
def call():
   print '\n============================BEGINS======================\n'

   path =request.args.get('path')
   newPath = path.rsplit('/',1)[1]
   directoriesRoot(root)
   directoriesRoot(pdfs)

   parameters = ["curl", path.replace(' ','%20'), '--output',pdfs+newPath]

   p = subprocess.Popen(parameters, stdout=subprocess.PIPE)
   output, err = p.communicate()

  if err:
    return 'ERROR'

   person= functionSecundaryWithNoImportance([newPath])
   return jsonify(person) 

किसी के पास कुछ सुराग है या पहले से ही इसी तरह की समस्या के लिए पास है?

0
Luiza Rodrigues 17 अप्रैल 2018, 23:41

1 उत्तर

सबसे बढ़िया उत्तर

उपयोगकर्ता 3788685 की मदद से, मुझे पता चला कि मेरा पायथन एप्लिकेशन पोर्ट 8080 पर था (और शायद अपाचे के डिफ़ॉल्ट बंदरगाहों में से एक 8080 था) इसलिए यह संघर्ष करता है। कभी-कभी यह अजगर को निर्देशित करता है, दूसरों को अपाचे को। इसलिए मैंने अपने अजगर आवेदन के लिए बंदरगाह को 1234 में बदल दिया:

gunicorn -b 0.0.0.0:1234 start:app

और अब एक आकर्षण के रूप में काम करता है!

0
Luiza Rodrigues 18 अप्रैल 2018, 12:09