FTP und HTTP download...

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
magni
User
Beiträge: 1
Registriert: Freitag 9. August 2002, 11:05
Wohnort: Münster

FTP und HTTP download...

Beitragvon magni » Freitag 9. August 2002, 11:18

Moin,







bin gerade dabei ein Prog zu schreiben, welches eine Serverlist ausliest und diese abarbeitet, dabei wird beim Programmaufruf ein Suchbegriff mitgegeben.



Nun hab ich folgendes Problem:



Wie regel ich das mit anonymen und Nicht-anonymen FTPs, und weiss jemand zufällig wie man bei einer http:// adresse nach dateien suchen und diese auch direkt downloaden kann?



Bin für jeden auch noch so kleinen Tip dankbar...



Hab hier mal einen Auszug mitgegeben, damit man ungefähr sehen kann, was ich damit meine (hoffe ich):







THX schonmal
:wink:






  1. class HTTPDownload(URL, Searcher):                      # http-Verbindung
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.     def Connection(self):
  10.  
  11.  
  12.  
  13.         self.__parselist = self.Analyze()                     # Serverliste wird übergeben
  14.  
  15.  
  16.  
  17.         for item in self.__parselist:                        
  18.  
  19.  
  20.  
  21.             if item[0] == 'http':
  22.  
  23.  
  24.  
  25.                 self.__host  = item[1]  + item[2]
  26.  
  27.  
  28.  
  29.                 conn  = httplib.HTTP(self.__host)
  30.  
  31.  
  32.  
  33.                 self.__file = self.SearchFile(sys.argv[1])          # suchalgorithmus
  34.  
  35.  
  36.  
  37.                 print 'Connecting to host:', self.__host
  38.  
  39.  
  40.  
  41.                 print self.__file
  42.  
  43.  
  44.  
  45.                 for item in self.__file:                      # wenn datei bereits besteht,
  46.  
  47.  
  48.  
  49.                     if os.path.exists(item):                # meldung machen, sonst
  50.  
  51.  
  52.  
  53.                         print 'file', item, 'already fetched'
  54.  
  55.  
  56.  
  57.                     else:
  58.  
  59.  
  60.  
  61.                         file = open(item, 'wb')             # downloaden
  62.  
  63.  
  64.  
  65.                         print 'Downloading', item
  66.  
  67.  
  68.  
  69.                         while 1:
  70.  
  71.  
  72.  
  73.                             file.write(item)
  74.  
  75.  
  76.  
  77.                         conn.close()
  78.  
  79.  
  80.  
  81.                         file.close()
  82.  
  83.  
  84.  
  85.             else:
  86.  
  87.  
  88.  
  89.                 pass
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. class Searcher:
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.     def SearchFile(self, file):
  110.  
  111.  
  112.  
  113.         self.__file = file
  114.  
  115.  
  116.  
  117.         findFile = ('*' + self.__file + '*')
  118.  
  119.  
  120.  
  121.         find.find(findFile)
  122.  
  123.  
  124.  
  125.         list = []
  126.  
  127.  
  128.  
  129.         for lines in find.find(findFile):
  130.  
  131.  
  132.  
  133.             list.append(lines)
  134.  
  135.  
  136.  
  137.         return list
Zuletzt geändert von Anonymous am Dienstag 1. November 2011, 21:12, insgesamt 1-mal geändert.
Benutzeravatar
dodo
User
Beiträge: 73
Registriert: Mittwoch 10. November 2010, 13:43

Re: FTP und HTTP download...

Beitragvon dodo » Dienstag 1. November 2011, 16:35

Erstmal: für Code gibt es ein Codefenster. Und du bekommst einen Error, wenn die Zeilen nicht eingerückt sind bei einer if-Anweisung. und wegen diesem Grund kann ich das nicht entschlüsseln. Schick uns eine neue Nachricht mit dem Code, und zwar eingerückt. Ich hoffe ich kann dir helfen,

Dorian.
Geht nicht gibts nicht(Das gilt auch für Python)!

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder