मैं एक सुरक्षित ftp साइट में लॉग इन करने के लिए पाइथन उपप्रोसेसर मॉड्यूल का उपयोग करने का प्रयास कर रहा हूं और फिर फ़ाइल लेता हूं। हालांकि, जब अनुरोध किया जाता है तो पासवर्ड भेजने की कोशिश करने पर मैं लटका रहता हूं।पासवर्ड भेजने के लिए उपप्रोसेसर का उपयोग करें
from subprocess import Popen, PIPE
proc = Popen(['sftp','[email protected]', 'stop'], stdin=PIPE)
proc.communicate('password')
यह अभी भी पासवर्ड प्रॉम्प्ट पर बंद हो जाता है: मैं अब तक निम्नलिखित कोड है। यदि मैं मैन्युअल रूप से पासवर्ड दर्ज करता हूं तो यह FTP साइट पर जाता है और फिर कमांड लाइन पर पासवर्ड दर्ज करता है। मैंने लोगों को pexpect का उपयोग करने का सुझाव दिया है लेकिन लंबी कहानी छोटी मुझे मानक पुस्तकालय समाधान की आवश्यकता है। क्या वैसे भी subprocess और/या किसी अन्य stdlib के साथ है? मैं ऊपर क्या भूल रहा हूँ?
http://stackoverflow.com/questions/2356391/why-does-supplying-stdin-to-subprocess-popen-cause-what-is-written-to-stdout-to-c का डुप्लिकेट? –