0

これが私がやりたいことです。私はjavascriptとdjangoの初心者です。これを行う方法を教えてください:

  1. クライアントが Web ページのボタンをクリックすると、javascript が外部 Web サイトから HTML コンテンツをダウンロードします。
  2. Javascript は、html コンテンツ (おそらく Web ページ) を django サーバーに送信します。
  3. Django サーバーは、html コンテンツに対して特定の関数を実行し、戻り値を返します。
    1. JSON でシリアライズされたデータと
    2. ダウンロードした html コンテンツの修正版。
  4. Javascript は 1 と 2 のクライアント側を表示します。

どうすればこれを行うことができますか?1)にはJQuery AJAXが必要だと思いますが、外部htmlで動作させることができないようです。2)-4) については、完全に迷っています。助けてください、私の初心者を許してください。

更新: 理由により、サーバーから html コンテンツを取得したくありません。多くのユーザーでこれを行うと、コンテンツを取得するサイトがサーバーをブロックして、それ以上ダウンロードできなくなります。

4

1 に答える 1

4

それを少し短くしてみませんか。

1)訪問者がWebページのボタンをクリックすると、Webページがhtmlページのアドレスをdjangoサーバーに送信します。

2) Django は、(たとえば) urrlib2 を使用して Web 要求を実行し、Web ページをそれ自体でダウンロードします。

3) Django はコンテンツに対してその関数を実行し、a) と b) を返します。

4) javascript は a と b を表示します。

必要なもの:

1) jQuery ajax を使用して、URL をサーバーに送信します。

2) django urllib2 のホットな Web リクエストに関するいくつかの基本的な例を調べてください。それもかなりシンプルで簡単です。

3) http://www.crummy.com/software/BeautifulSoup/bs4/doc/を取得して、urllib2 でダウンロードした html を解析します。HTML ドキュメントの変更と解析は非常に簡単です。例を調べて試してみると、自分でわかるでしょう。

4) そして、django 独自の Http メソッドを使用して、html および/または json を返すだけです。

アラン

于 2013-05-25T18:35:06.200 に答える