/ / Externe HTML-Inhalte herunterladen, Client-Seite senden, an Django-Server senden, verarbeitete Daten an Client zurückschicken - Javascript, Jquery, Python, Ajax, Django

Laden Sie den externen HTML-Inhalt clientseitig herunter, senden Sie ihn an den django-Server, senden Sie verarbeitete Daten zurück an den Client - javascript, jquery, python, ajax, django

das möchte ich tun. Ich bin ein Neuling bei Javascript und Django. Bitte lassen Sie mich wissen, wie ich das machen kann:

  1. Der Client klickt auf die Schaltfläche auf der Webseite. Javascript lädt den HTML-Inhalt von einer externen Website.
  2. Javascript sendet HTML-Inhalte (wahrscheinlich eine Webseite) an den Django-Server.
  3. Der Django-Server führt eine bestimmte Funktion für den HTML-Inhalt aus und gibt zurück
    1. ein JSON-serialisiertes Datenstück und
    2. eine modifizierte Version des heruntergeladenen HTML-Inhalts.
  4. Javascript zeigt 1 und 2 clientseitig an.

Wie mache ich das? Ich vermute, ich brauche JQuery AJAX für 1), aber ich schaffe es nicht, mit externen HTML-Dateien zu arbeiten. Für 2) -4) bin ich komplett verloren.

UPDATE: Ich möchte den HTML-Inhalt aus einem bestimmten Grund nicht vom Server beziehen. Wenn ich das mit vielen Benutzern mache, blockiert die Site, von der ich Inhalte bekomme, den Server für weitere Downloads.

Antworten:

4 für die Antwort № 1

Warum das nicht alles etwas kürzer machen:

1) Besucher klickt auf die Schaltfläche auf der Webseite und Ihre Webseite sendet die Adresse der HTML-Seite an Ihren Django-Server.

2) Django führt die Webanfrage zum Beispiel mit urrlib2 aus und lädt die Webseite selbst herunter.

3) Django führt diese Funktion für den Inhalt aus und gibt a) und b) zurück.

4) Javascript zeigt a und b.

Was brauchen Sie also?

1) jQuery ajax, um die URL an Ihren Server zu senden.

2) Schauen Sie sich einige grundlegende Beispiele für django urllib2 an, um Webanfragen zu stellen. Es ist ziemlich einfach und auch einfach.

3) Holen Sie sich http://www.crummy.com/software/BeautifulSoup/bs4/doc/ Zum Analysieren von HTML-Dateien, die Sie mit urllib2 heruntergeladen haben. Das Ändern und Analysieren von HTML-Dokumenten ist damit sehr einfach. Wenn Sie Beispiele nachschlagen und ausprobieren, werden Sie es selbst sehen.

4) Und dann geben Sie einfach das HTML und / oder Json mit djangos eigenen Http-Methoden zurück.

Alan