मैं विंडोज सर्वर से एक यूनिक्स सर्वर पर फ़ाइल अपलोड करने की कोशिश कर रहा हूं (मूल रूप से एफ़टीपी करने की कोशिश कर रहा हूं)।एफ़टीपी अपलोड फाइलें पाइथन
Traceback (most recent call last):
File "Windows\folder\which\has\file\MyFile.py", line 11, in <module>
ftp.storbinary('RETR %s' % filename, open(filename, 'w').write)
File "windows\folder\Python\lib\ftplib.py", line 466, in storbinary
buf = fp.read(blocksize)
AttributeError: 'builtin_function_or_method' object has no attribute 'read'
इसके अलावा MyFile.py
की सभी सामग्री हटा दिया गया: मैं नीचे
#!/usr/bin/python
import ftplib
import os
filename = "MyFile.py"
ftp = ftplib.FTP("xx.xx.xx.xx")
ftp.login("UID", "PSW")
ftp.cwd("/Unix/Folder/where/I/want/to/put/file")
os.chdir(r"\\windows\folder\which\has\file")
ftp.storbinary('RETR %s' % filename, open(filename, 'w').write)
कोड मैं निम्न त्रुटि हो रही है इस्तेमाल किया है।
कोई भी सलाह दे सकता है कि क्या गलत हो रहा है। मैंने पढ़ा है कि FTP का उपयोग करके फ़ाइलों को अपलोड करने के लिए ftp.storbinary का उपयोग किया जाता है।
MyFile.py की सामग्री हटाई नहीं गई है। लेकिन मैं अभी भी त्रुटि का जिक्र कर रहा हूं। – misguided
स्टोरलाइन का उपयोग मानता है कि माईफाइल एक टेक्स्ट फ़ाइल है। अन्य फ़ाइलों (छवियों, फिल्मों, अभिलेखागारों, मूल रूप से कुछ भी जिन्हें आप एक पाठ संपादक में नहीं खोल सकते हैं और पढ़ सकते हैं) के लिए आपको http: //bugs.python के अनुसार 'आर –
' के बजाय 'आरबी' के साथ फ़ाइल को 'आरबी' के साथ खोलना चाहिए। .org/issue6822 गैर-बाइनरी फ़ाइलों को 'आरबी' ध्वज के साथ भी खोला जाना चाहिए, लेकिन उसके बाद भी 'storlines() 'के साथ अपलोड किया गया। बस 'आर' और 'टाइप स्ट्र' के साथ उस समस्या का सामना करना पड़ा लिंक प्रदान करने के लिए बफर एपी 'अपवाद का समर्थन नहीं करता है। –