Konuyu Oyla:
  • Toplam: 1 Oy - Ortalama: 5
  • 1
  • 2
  • 3
  • 4
  • 5
[YENİ] Sunucuya Uzaktan Dosya indirme (ubuntu 16)
#31
düzenlemeleri yaptım service sdl restart komutunu girdim olmadı reboot attım yine olmadı düzenlemeler kaydolmamıştır belki diye sdl.py indirdim kontrol ettim düzenlemeler de kaydolmuş ama yine de root klasörüne iniyor
Ara
Cevapla
#32
@_OrdeaL_ bu konudaki kodu kullandığından emin misin?
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#33
(14-03-2017, Saat: 22:28)krast Nickli Kullanıcıdan Alıntı:  
(14-03-2017, Saat: 20:39)gecemor Nickli Kullanıcıdan Alıntı:  dediklerimi tam olarak yapmamışsındır, yoksa root klasörüne indirmez.

Hocam youtube-dl kurdum sunucuda denedim güzelce indirior fakat bunu py ile yonetme imkanimiz yok mu qpython ssh konsola girmiyorda.

Alıntı yaparak cevapladığın bu yorum dediğin ile alakalıydı zaten, Ordeal için dediklerimi sende sunucuda yaparsan konudaki kodu kullanarak youtube videolarını da indirirsin.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#34
sunucudan sftp ile indirdiğim sdl.py bu. konudaki ile aynı

PHP Kod:
#!/usr/bin/env python2.7

local_port 9449

from subprocess import call
from threading import Thread
from SocketServer import BaseRequestHandler
ThreadingTCPServer
import os

class RequestHandler(BaseRequestHandler):

    
def handle(self):
        
os.chdir("/var/www/html/")
        
command self.request.recv(8192)
        try:    
            if 
command.startswith('dl'):
                if 
command.split(" ")[1].find("youtube") > -or command.split(" ")[1].find("youtu.be") > -1:
                    try :
                        
url command.split(" ")[1]
                        
exitValue call(['youtube-dl'url])
                        
self.request.sendall(str(exitValue))
                    
except Exception as error:
                        
self.request.sendall("hata:\n" error)
                else:
                    
url command.split(" ")[1]
                    
#dosya_adi = url.split("/")[-1]
                    
exitValue call(['wget'url])
                    
#os.rename("/"+dosya_adi, "/var/www/html/"+dosya_adi)
                    
self.request.sendall(str(exitValue))
            
elif command.startswith('sil'):
                
yol "/var/www/html/"
                
liste os.listdir(yol)
                
sayi 1
                cevap 
= []
                for 
i in liste:
                    
cevap.append(str(sayi)+" - "+i)
                    
sayi += 1
                self
.request.sendall("\n".join(cevap))
                
command2 self.request.recv(8192)
                
os.remove(yol+liste[int(command2)-1])
                
self.request.sendall("silindi")
            else :
                
self.request.sendall('error')
        
except Exception as e:
                
self.request.sendall('hata ='str(e))
if 
__name__ == '__main__' :
    
address = (''local_port)
    
threadingTCPServer ThreadingTCPServer(addressRequestHandler)
    
thread Thread(target=threadingTCPServer.serve_forever)
    
thread.start() 
Ara
Cevapla
#35
@_OrdeaL_ konu başındaki kulanım kodunu diyorum
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#36
(11-03-2017, Saat: 12:10)gecemor Nickli Kullanıcıdan Alıntı:  2. DOSYA İNDİRME VEYA SİLME: 

İlk adımları tamamladıktan sonra cihazınızdan aşağıdaki scripti çalıştıracaksınız, fakat sunucunuzun ip numarasını ve kurulumda belirlediğiniz port numarasını scriptin içerisine yazmayı unutmayın! 

Kodu çalıştırdığınızda karşınıza 2 seçenek gelecek 1- indirme, 2- silme...
Eğer dosya indirmesini isterseniz, scripti çalıştırmadan önce indirmek istediğiniz direkt linki kopyalamış olmalısınız. Silmek isterseniz ise zaten sunucuda yüklenmiş olan dosyalar size listelenecektir ve arasından istediğinizi seçerek silebileceksiniz.

PHP Kod:
#-*-coding:utf8;-*-
import socket
import platform
import sys

server_host 
'123.456.789.101'
server_port 8080

if __name__ == '__main__' :
    
server socket.socket(socket.AF_INETsocket.SOCK_STREAM)
    
soru raw_input("    1- Dosya indir\n"
                    "    2- Dosya Sil\n"
                    "    0- Cik\n"
                    "islem seciniz: "
)    
    if 
soru == "1":

        if 
sys.platform.startswith('linux'):
            
import androidhelper
            droid
=androidhelper.Android()
            
pano=droid.getClipboard().result
        
else:
            
from Tkinter import *
            
import ttk
            root
=Tk()
            
root.title("Link Girin")
            
root.resizable(width=FALSEheight=FALSE)
            
pgen 500
            pyuks 
100
            ekrangen 
root.winfo_screenwidth()
            
= (ekrangen pgen) / 2
            root
.geometry("%dx%d+%d+%d"%(pgenpyuksx200))
            
def clp(event=None):
                global 
pano
                pano 
entry.get()
                
root.destroy()
            
entry Entry(rootwidth=80)
            
entry.pack(pady=15)
            
ttk.Style().configure("prk.TButton"padding=6relief="flat"background="#EBE6E6", 
                                    foreground
="#347D2B"font=("DejaVuSans"11"bold"))
            
tara ttk.Button(roottext="Tamam"style='prk.TButton'command=clpwidth=22)
            
tara.pack()
            
entry.insert(0root.clipboard_get())
            
root.bind("<Return>"clp)
            
mainloop()
        
raw_input("Link:\n"+pano+" Devam etmek icin ENTER 'a basin...")
        try :
            
server.connect((server_hostserver_port))
            
server.sendall('dl '+pano)
            print 
'Bu islem biraz surebilir. Bekle..'
            
exitValue server.recv(8192)
            if (
exitValue == '0') :
                print 
'Tamamdir.'
            
else :
                print 
'Yok, olmadi.'
        
except Exception as e:
            print 
e
        server
.close()
    
elif soru == "2":
        try :
            
server.connect((server_hostserver_port))
            
server.sendall('sil')
            print 
server.recv(8192)
            
secim raw_input("secimini yap: ")
            
server.sendall(secim)
            print 
server.recv(8192)
        
except Exception as e:
            print 
e
        server
.close()
    else:
        
pass 
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#37
evet konudaki kodu kullandım onla dosya indirince /var/www/html/ konumuna iniyor ama youtube-dl youtube-link şeklinde terminale yazınca root klasörüne indiriyor
Ara
Cevapla
#38
bak anlaşamıyoruz, sen beni anlamıyosun.

1. Terminale girersen ve normal youtube-dl "link" kullanırsan nerdeysen oraya iner. Ve ben sana eğer terminalden indirme yapacaksan

cd /var/www/html/
komutu ile o dizine gittikten sonra youtube-dl "link" yaparsan o dizine indirmiş olursun diye demiştim.

2. Konu başındaki kodu kullanacaksan, yani terminale girmeden youtube-dl kullanacaksan sdl.py ile ilgli bahsettiğim işlemleri yaptıktan sonra konudaki kodu kullanarak youtube linki ile /var/www.... dizinine indirebilirsin dedim.

Ama sen dediğim işlemleri yaptıktan sonra root dizinine indiğini söylüyosun. Şimdi de terminalden bahsediyosun?
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#39
ayrıca ben defalarca kod ile (yani terminale girmeden) dediğim düzenlemeleri yaparak sunucuya yotube videosu indirdim. Neyle neyere indirdiğini veya indiremediğini daha net bir şekilde dersen, bir dahaki sefere birbirimizi anlamış oluruz.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#40
hocam merhaba. Ben sis i vınn ile pc de rahatça kullanıyorum ama bu konudaki indirme yönteminde hata ile karşılaştım. Telefonda http li sitelerden indirme yapamıyorum :/

http://i.hizliresim.com/01nYro.png
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  YENİ Ubuntu 16.04 yazılımı yüklemeden indirme ahmettepe 3 3,100 09-12-2021, Saat: 16:50
Son Yorum: Akif Alioğlu
  GÜNCEL Ubuntu 16.04 GNOME masaüstü + VNC Server gecemor 35 25,720 30-10-2018, Saat: 07:19
Son Yorum: oktay811
  YENİ Ubuntu 16.04 Pythonla Squidi Uzaktan Yönetme rekt 22 25,834 15-08-2018, Saat: 15:55
Son Yorum: Yaşar Malik Kalayli
  cURL ile parça parça indirme oktay811 15 12,185 02-07-2018, Saat: 09:56
Son Yorum: excel
  YENİ Ubuntu Deluge+Apache2 Kurulumu(Cloud Torrent) krast 25 29,368 29-05-2018, Saat: 19:24
Son Yorum: teaqara

Hızlı Menü:


Konuyu Okuyanlar: 2 Ziyaretçi
Change Theme