Konuyu Oyla:
  • Toplam: 1 Oy - Ortalama: 5
  • 1
  • 2
  • 3
  • 4
  • 5
[YENİ] Sunucuya Uzaktan Dosya indirme (ubuntu 16)
#1
Evet sunucuya uzaktan dosya indirme için birkaç script hazırladım, yalnız şu an için ubuntu 16 üzerinde kullanacaz. 

Bu sistemde ilk başta istemci için sunucuya gerekli kurulumu yapacaz, sonra da telefon veya bilgisayarımızdan kodumuzu çalıştırarak, sunucuya dosya indirebilecez veya silebilecez. Ve en son sunucu ip adresimize tarayıcımızdan giderek istediğimiz dosyayı HTTP olarak Simple inject Server (SiS) ile indirebilecez.

1. KURULUM:

Sunucuya terminalden bağlantı kurun ve şu komutu verin

Kod:
wget http://gecemor.qpython.club/oto-kur-dl.py

ve çalıştırın

Kod:
python oto-kur-dl.py


Kod sizden sunucuyla iletişim kurabilmek için port numarası isteyecek, sizde kafanızdan bir port belirleyeceksiniz, sonra da zaten kurulum hemen tamamlanır. 

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

url 
"http://nfhost.net/~qpython/test.rar"

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
#2
Ayrıca belirmek isterim, sunucuya indirme yaparken herhangi bir internet paketine ihtiyaç yoktur. Olsa da olur olmasa da olur...
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#3
Paketsiz terminale baglanabilsek deniyecez de işte Bağlanmıyor en kisa surede deniyecem Teşekkürler bravo
Ara
Cevapla
#4
İşte bu çok iyi Smile artık fetch kotasına son Smile
Ara
Cevapla
#5
aynen, eğer https direkt link varsa elinizde bu sistemi kullanarak http 'e dönüştürmüş olacaksınız. Ben bi arada youtube-dl için de bir şeylere bakarım.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#6
abi windows ta nasıl yapıyoruz sunucu dosya gönderme işlemini
Ara
Cevapla
#7
windows derken windows sunucucudan bahsediyosan onu bilmiyorum, windows vps pek kullanmadım.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#8
Tesekkur ederim hocam sanırım bir sorun buldum.
Dosya Sil menusune girince sadece 1.siradaki dosyayi gosterdi.Sonra Ben herhangi bir sayiya tikladim o zaman diger dosyalari gosterdi.ama py kapandi o zamanda.

gecemor
Ara
Cevapla
#9
ne dediğini anlamadım bile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#10
gecemor peki hocam https://mega.nz/-------------https://cloud.mail.ru gibi redirect kullanan siteleri indirmemize olanak sağlayan bir script yapabilsek çok güzel olurdu ellerine saglık
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 1,695 09-12-2021, Saat: 16:50
Son Yorum: Akif Alioğlu
  GÜNCEL Ubuntu 16.04 GNOME masaüstü + VNC Server gecemor 35 21,100 30-10-2018, Saat: 07:19
Son Yorum: oktay811
  YENİ Ubuntu 16.04 Pythonla Squidi Uzaktan Yönetme rekt 22 22,078 15-08-2018, Saat: 15:55
Son Yorum: Yaşar Malik Kalayli
  cURL ile parça parça indirme oktay811 15 9,491 02-07-2018, Saat: 09:56
Son Yorum: excel
  YENİ Ubuntu Deluge+Apache2 Kurulumu(Cloud Torrent) krast 25 25,897 29-05-2018, Saat: 19:24
Son Yorum: teaqara

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme