+ Cevap Yaz
Toplam 2 sayfadan 1. sayfa
1 2 En SonEn Son
18 sonuçtan 1 ile 10 arası gösteriliyor

Konu: FTP de sorunla karşılaştım!!!

  1. #1
    Cevizci
    Üyelik Tarihi
    05/2004
    Mesaj
    262

    FTP de sorunla karşılaştım!!!

    arkadaşlar python üzerinden ftp kullanarak dosya göndermek istiyorum kodlar aşağıda..Fakat yine aşağıdaki gibi bir hata ile karşılaşyorum...Bunu nasıl düzeltebilirim???
    ftp.py;
    #!/usr/bin/python
    import ftplib
    s=ftplib.FTP('ip','anonymous','anonymous')
    try:
    f=open('/home/pyt/metin.txt','rb')
    s.storbinary('STOR metin.txt', f)
    f.close()
    s.quit()
    except:
    print ('dosya gönderilemedi!!')
    hata mesajı;
    File "./ftp.py", line 5
    f=open('/home/pyt/metin.txt','rb')
    ^
    IndentationError: expected an indented block

  2. #2
    nami diger kara_lahana fgenc Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2003
    Yer
    burasi
    Mesaj
    3,032

    Alıntı agent, mesajından alıntı:
    arkadaşlar python üzerinden ftp kullanarak dosya göndermek istiyorum kodlar aşağıda..Fakat yine aşağıdaki gibi bir hata ile karşılaşyorum...Bunu nasıl düzeltebilirim???
    ftp.py;
    #!/usr/bin/python
    import ftplib
    s=ftplib.FTP('ip','anonymous','anonymous')
    try:
    f=open('/home/pyt/metin.txt','rb')
    s.storbinary('STOR metin.txt', f)
    f.close()
    s.quit()
    except:
    print ('dosya gönderilemedi!!')
    hata mesajı;
    File "./ftp.py", line 5
    f=open('/home/pyt/metin.txt','rb')
    ^
    IndentationError: expected an indented block
    olusan hata cok klasik bir hata
    pitonda cok yasarsin bunu
    hatadaki indented block kelimesini inglizce sözlükde arasaydin hatanin ne oldugunu bulabilirsin

    try: dan sonraki satiri iceri kayirmanlazim
    yani
    PHP Kodu:
    try:
            
    f=open('/home/pyt/metin.txt','rb'

    seklinde dene

  3. #3
    Yns
    Yns hatta değil
    İptal Durumu Yns Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    10/2004
    Mesaj
    2,808

    Soyle bir sey yazdim, denedim calisiyor.

    Kod:
    import ftplib
    
    ftp = FTP("ftp.yns.zaxaz.com")
    ftp.login("ynsyns","-----")
    ftp.cwd("/httpdocs")
    
    def dosya_yukle(ftp,dosya):
        ftp.storbinary("STOR " + dosya, open(dosya, "rb"), 1024)
    try:
        dosya_yukle(ftp, "aa.txt")
        print ' dosya yuklendi.'
    except:
        print ' dosya yuklenemedi.'
    
    ftp.quit()
    
    kara_lahana'nin dedigi dogru, piton, programcıları guzel kod yazmaya zorluyor , try:'dan sonra alt satıra geçip TAB karakterine bastıktan sonra(4 satır) kodlarını yazmalısın.

  4. #4
    Cevizci
    Üyelik Tarihi
    05/2004
    Mesaj
    262

    arkadaşlar dediğiniz gibi yaptım bana bu kez de dosya gönderilmedi mesajını verdi.hatayı görmek için try kalıbını kaldırdım ve satırları tekrar düzelttim ve aşağıdaki hatayı verdi;

    Traceback (most recent call last):
    File "./ftp.py", line 7, in ?
    s.storbinary('STOR metin.txt',f)
    File "/usr/lib/python2.4/ftplib.py", line 415, in storbinary
    conn = self.transfercmd(cmd)
    File "/usr/lib/python2.4/ftplib.py", line 345, in transfercmd
    return self.ntransfercmd(cmd, rest)[0]
    File "/usr/lib/python2.4/ftplib.py", line 327, in ntransfercmd
    resp = self.sendcmd(cmd)
    File "/usr/lib/python2.4/ftplib.py", line 241, in sendcmd
    return self.getresp()
    File "/usr/lib/python2.4/ftplib.py", line 214, in getresp
    raise error_perm, resp
    ftplib.error_perm: 550 Permission denied

    ne demek şimdi bunlar??????

  5. #5
    nami diger kara_lahana fgenc Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2003
    Yer
    burasi
    Mesaj
    3,032

    Alıntı Yns, mesajından alıntı:
    kara_lahana'nin dedigi dogru, piton, programcıları guzel kod yazmaya zorluyor , try:'dan sonra alt satıra geçip TAB karakterine bastıktan sonra(4 satır) kodlarını yazmalısın.
    zorlamakdan ziyada baska secenekgin yok
    pytonda alisilmis daki gibi parentezler yok
    onun yerine tab ve space ile neyin nereye ait oldugunu gösteriyorsun
    seninde bildigin gibi yns

  6. #6
    Yns
    Yns hatta değil
    İptal Durumu Yns Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    10/2004
    Mesaj
    2,808

    @agent:

    Dosyayı yollama iznin yok, httpdocs veya public_html dizinlerine ciktin mi? Direk baglanti yaptiginda FTP'nin kok dizinine cikmis oluyorsun.

    ftp.cwd("/httpdocs") seklinde dizin degistirebilirsin.

  7. #7
    nami diger kara_lahana fgenc Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2003
    Yer
    burasi
    Mesaj
    3,032

    Alıntı agent, mesajından alıntı:
    arkadaşlar dediğiniz gibi yaptım bana bu kez de dosya gönderilmedi mesajını verdi.hatayı görmek için try kalıbını kaldırdım ve satırları tekrar düzelttim ve aşağıdaki hatayı verdi;

    Traceback (most recent call last):
    File "./ftp.py", line 7, in ?
    s.storbinary('STOR metin.txt',f)
    File "/usr/lib/python2.4/ftplib.py", line 415, in storbinary
    conn = self.transfercmd(cmd)
    File "/usr/lib/python2.4/ftplib.py", line 345, in transfercmd
    return self.ntransfercmd(cmd, rest)[0]
    File "/usr/lib/python2.4/ftplib.py", line 327, in ntransfercmd
    resp = self.sendcmd(cmd)
    File "/usr/lib/python2.4/ftplib.py", line 241, in sendcmd
    return self.getresp()
    File "/usr/lib/python2.4/ftplib.py", line 214, in getresp
    raise error_perm, resp
    ftplib.error_perm: 550 Permission denied

    ne demek şimdi bunlar??????
    agent@ fark ettiyse
    sadece atmis oldugun loglari yorumlayarak
    hatalarini buluyoruz
    derleyicinin yana vermis oldugu hatalari
    daha titiz bir sekilde oku
    inglizcen yoksa sözluk kulllan
    bu hatalar surekli karsina cikicak
    ne olduklarini bil
    bilincli programla

  8. #8
    Cevizci
    Üyelik Tarihi
    05/2004
    Mesaj
    262

    ama bende httpdocs veya public_html diye bir dizin yokki!!!
    bu dizinlere neden çıkmam gerekiyor veya bu dizinlere nasıl çıkabilirim , nasıl ulaşabilirim veya illa bu dizinler mi olmak zornda??????

    veyahut da ben dosya gönderme iznini nasıl alabilirim????
    Enson 16/04/2007 17:05 tarihinde turker tarafından düzenlenmiştir.

  9. #9
    Cevizci
    Üyelik Tarihi
    05/2004
    Mesaj
    262

    yaa arkadaşlar haklısınız da bu dili öğrenmeye başlayalı sadece 2 gün oldu daha ısınamadım.Linux üzerinde ilk defa program yazıyorum sayılır.o yüzden yardımlarınızı bekliyorum, saygılar......

  10. #10
    nami diger kara_lahana fgenc Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    07/2003
    Yer
    burasi
    Mesaj
    3,032

    ftpye atmak istedigin dosyani haklarini 777 yap yani full hak ver
    her hakularda calisin diyene. bunu icin
    chmod 777 <dosyanin_adi>

    seklinde dene
    sonra ftp upload etmek istedigin dosyanin adresini dogru veriyormusun diye bir bak

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. bu sorunla karşılaşan varmı
    By darkface in forum ASP
    Cevap: 2
    En Son Mesaj: 05/09/2006, 17:04
  2. Swishmax bir sorun ile karşılaştım
    By Seregwethrin in forum Web Tasarım
    Cevap: 6
    En Son Mesaj: 28/08/2006, 21:47
  3. Cevap: 4
    En Son Mesaj: 19/06/2005, 23:05
  4. Cevap: 0
    En Son Mesaj: 21/11/2004, 13:49

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz