ホームページ ウェブフロントエンド htmlチュートリアル プロダクト マネージャーに技術スキルを教える、crawlers_html/css_WEB-ITnose を作成するための段階的な Web ページ分析

プロダクト マネージャーに技術スキルを教える、crawlers_html/css_WEB-ITnose を作成するための段階的な Web ページ分析

Jun 21, 2016 am 08:47 AM

【記事概要】 クローラーとは簡単に言うとスクリプトプログラムです。スクリプトと言えば、時間がかかり、労力がかかり、エラーが発生しやすいタスクに遭遇した場合、使用するコマンドをスクリプトに記述して、コンピューターに自動的に実行させることができます。

【関連おすすめ】

プロダクトマネージャーにテクノロジーを教える|上位互換性、下位互換性

プロダクトマネージャーにテクノロジーを教える|これはプロダクトマネージャーは要件の「ステートマシン」をどのように提案すべきか

プロダクトマネージャーにテクノロジーを伝える|富明のテクノロジー三部作の「デザインパターン」

プロダクトマネージャーにテクノロジーを伝える

テクノロジー丨行列がなくて怖くないですか?

プロダクトマネージャーにテクノロジーについて語る | 要件を上げる正しい方法とは

すべての記事を PDF にまとめるという前の記事の計画をまだ覚えていますか?今日、私たちは最初の一歩を踏み出す準備ができています。

記事を自動的に整理するためにクローラーを使用することに決めたので、まずクローラーとは何かを理解する必要があります。端的に言えば、クローラーはスクリプト プログラムです。スクリプトと言えば、時間がかかり、労力がかかり、エラーが発生しやすいタスクに遭遇した場合、使用するコマンドをスクリプトに記述して、コンピューターに自動的に実行させることができます。テストの学生が言及する自動化スクリプトと、運用保守の学生が言及する環境構成スクリプトはすべてこれを意味します。スクリプトには、最初のステップで何を行うか、次に何を行うか、そして最後に何を行うかをコンピュータに指示する多くのコマンドが次々に含まれています。

ここで、私たちの目標は非常に明確です。それは、コンピューターに「プロダクト マネージャーへのテクノロジーの教育」のすべての過去の記事を段階的に PDF に保存させるクローラー スクリプトを作成することです。

歴史的な記事はどこで見つけられますか?たまたま、WeChat 公式アカウントのフォロー インターフェイスには、履歴メッセージを表示するリンクがあります。

このページには毎回 10 件の記事が表示され、通常はさらに 10 件の記事が読み込まれます。探しているのは各記事の URL アドレスです。すべての記事の URL がわかれば、各記事のコンテンツと画像をダウンロードし、さらに加工して PDF にすることができます。

これを行うには、ページを長押ししてブラウザで開き、アドレス バーの URL をコピーしてコンピュータに送信し、Chrome で開きます。 Chromeを使う最大のメリットは、Webページのソースコードを直接閲覧できる「開発者ツール」があることです。 command+option+L を押して開発者ツールを開くと、この Web ページのソース コードが表示されます。私たちが探しているものは、これらの乱雑な HTML コードの中に隠されています。

HTML ソース コードから必要な記事リンクを見つけるにはどうすればよいですか?

これは HTML の構造から始まります。 HTML は Hypertext Markup Language の略で、いわゆるマークアップとは、多くのタグを使用して Web ページを記述することを意味します。 <XXX> で始まり </XXX> で終わる記号がタグであることがよくあります。これらのタグは通常、ペアで表示されます。また、タグをタグ内にネストして階層関係を表すこともできます。最も外側の HTML タグが最も大きく、次に見出しと本文、レイヤーごとに続き、最後にテキストの段落とリンクが続きます。この人は html と呼ばれるもので、頭があり、体の上に手があり、手には指があります。

もう少し詳しく、よく使用されるタグをいくつか紹介します:

1. Web ページ上の多くの重要な情報がここで宣言されます。たとえば、タイトルは

の下の で定義されます。 Web ページで使用される CSS スタイルは、<head> の下の <style> で定義できます。また、作成した JavaScript コードは、<head> の下の <script> でも定義できます。 <ul>2. 。そこには多くのものが含まれており、基本的に、テキスト、画像、リンクなど、私たちが見ることができるものはすべてその中にあります。例: <li> </li> <li> <p> は段落を表します </li> <li><h1> はテキストの段落のタイトルです </li> <li> <a> </li> <li> <li> </li><form> はブロックです</ul> <p> </p> HTML タグを理解するにはどうすればよいですか?実はとてもシンプルで、ただの木です。 <html> はツリーのルートであり、ルートから <head> と <body> が分岐し、分割できなくなるまで各ブランチに新しい分岐が追加されます。これは、私たちのコンピュータに保存されているファイルに似ています。電子書籍「21 日間で学ぶ C++」があり、D ドライブの CS フォルダーと Study フォルダーに保存されているとします。スタディ フォルダには、CS フォルダに加えて、GRE や島国文化など、別のブランチ システムを表すディレクトリもあります。これも木です。木の各葉には根から到達できるパスがあり、コンピューターが見つけやすくなっています。 <p>本題に戻り、これらの基本的な知識を踏まえて、WeChat の歴史的なニュース ページを見てみましょう。一番外側の <html> タグから始めて、<body> を真ん中に置いてレイヤーごとに展開し、最後に <a> タグを見つけます。 。この URL をコピーし、新しいタブで開き、それが本当に記事のアドレスであることを確認します。 </p> <p> </p> <p>Web ページの構造とタグを分析して必要な記事の URL を見つけたので、このプロセスをシミュレートするクローラーを作成できます。クローラーが Web ページを取得したら、正規表現を使用して <a> タグを見つけることもできます。ただし、結局のところ、このページには 10 件の記事しかありません。遅延読み込みメカニズムを研究し、クローラーが残りの記事を自動的に見つけられるようにする方法を見つける必要があります。これには、ネットワーク パケット キャプチャに関する知識が必要になります。後で議論します。 </p> <p> WeChat 公開アカウントの追加へようこそ: プロダクト マネージャーに技術スキルを教えます </p> <p> </p> <p> </p> <p>この記事は Product Yibai によって推奨され、紹介されています </p> <p>記事ソース : WeChat 公開アカウント: プロダクト マネージャーに技術を教える (ID: pm_Teacher) </p> <p> 記事の著者: Guoguo </p> <p> フレンドリー リマインダー: </p> <p> ソースが次の場合間違ってマークされている場合は、QQ: 2977686517 にご連絡ください。時間内に修正されました。ご理解とご支援に感謝します。 </p> <p> 公式 Weibo @product100 と WeChat 購読アカウント chanpin100ghsd をフォローしてください。サプライズがあるでしょう! </p> <p> </p> </ul>
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? 公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は? Mar 04, 2025 pm 12:32 PM

公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は?

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか?

WebページのPNG画像にストローク効果を効率的に追加する方法は? WebページのPNG画像にストローク効果を効率的に追加する方法は? Mar 04, 2025 pm 02:39 PM

WebページのPNG画像にストローク効果を効率的に追加する方法は?

&lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? &lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

&lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか?

&lt; meter&gt;の目的は何ですか 要素? &lt; meter&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

&lt; meter&gt;の目的は何ですか 要素?

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか?

&lt; datalist&gt;の目的は何ですか 要素? &lt; datalist&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

&lt; datalist&gt;の目的は何ですか 要素?

&lt; Progress&gt;の目的は何ですか 要素? &lt; Progress&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

&lt; Progress&gt;の目的は何ですか 要素?

See all articles