呉ユーキション - 生まれの天然のpython学習ノート:pythonの自動ページのテスト

実現することができる機能をテストPythonのページは非常に強力であり、さらに渡すことができます
プログラムを通じてので、テストプロセスの自動化の大半ことを実現しています。これは多くの開いている
、それは間違いなく希少なアーティファクトである、開発者。
新メンバーのlibハッシュだけ使用し、ファイルが変更されたかどうかを判断することができます
MD5メソッド指定されたファイルがエンコードされ、比較することができます。
セレンは、ニュージーランドのウェブ自動テストの非常に有名な作品です、それはすることができ
、自動的にページディレクティブによってテスト。セレンはまた、ウェブ開発者に可能
自動化の繰り返し動作の数が多いと、自動的に設定された時間にまっすぐ
非常に強力実行します。
ネットワーク更新ワックスデータかどうかを確認するには、
通常、あなたのサイトをクロールするときに、ファイルやデータベースのデータに格納されたデータが必要です。すべてのウェブサイトは、読み込み
、サイトのコンテンツが更新されていない場合、データは効率を向上させるために、貴重なネットワークリソースを取る必要があり、何もありません
私たちは、ファイルやデータベースの缶を保存し、最後から読み取る限り、再度、必要なデータを読み込むには、 A。
判定ファイルがhashlibで更新されたか否かを
PythonはハッシュLIBコンポーネントがファイルを更新することができるか否かを判断する提供、最も簡単な方法は、m個のD5側である
限り、ファイルが更新されているように、それは異なるMD5を指定されたバイナリ符号化方式を有することになる生成しますコード。
持っているhlibを使用する前に、まずヘクタールのsh libのコンポーネントをインポートして、オブジェクトのMD5メソッドを作成する必要があります。
たとえば:MD5オブジェクトを作成します。

 

 

作成されたオブジェクトを使用して、MD5更新方法は、文字列が前記指定された文字列、暗号化
hexdigest得られる暗号化方法は16進数をもたらすことができる:バイナリ型である必要があります。次のように構文の例は以下のとおりです。

 

 

このようにやや面倒、比較的簡単な方法は、直接、MD5オブジェクトと更新メソッドの作成をスキップすることで
、例えば、バイナリhashlib.md5()のパラメータとして指定された文字列に:

 

 

サイトのコンテンツとのMD5チェックが更新され
、我々は最初のウェブサイトを保存する必要がMD5コードは以前に作成し、これを達成するために、その後、新しい作成する
Webサイトのコンテンツが更新されているかどうかを判断することができますので、比較MD5コードを。
次のプログラム、我々はシナに保存された前回のMD5コードで新しい<古いMD5。Txのトン > ファイル、読み
原稿Oを上書きするために、最新のMD5コードで、終了後に、新たに作成されたポストを比較するために、MD5コードをldは.TXT rnd5 
ファイルを。(<MD5。Pyの >)
インポートhashlib、OS、リクエスト

URL = " http://opendata.epa.gov.tw/ws/Data/REWXQA/?$orderby=SiteName&$skip=0&$top=1000&format=json " 

#は、ページのソース読んで 
HTMLをrequests.get =(URL).text.encode(' UTF - 。SIG 8 ' #は、ページ更新するかどうかを決定する 
MD5 = hashlib.md5(HTML)を.hexdigest()

のiF os.path.exists(" F:\\ pythonBase CH06 pythonex \\ \\ old_md5.txt \\ ' ):
    で開く(' F:\\ pythonBase pythonex \\ \\ \\ old_md5.txt CH06 ' ' R&LT ' )AS F:
        old_md5 =達し、f.read()
    オープンして(' F:\\ pythonBase pythonex \\ \\ \\ old_md5.txt CH06 '' W ' )AS F:
        f.write(MD5)

    オープン(と" F:\\ CH06 \\ \\ \\ pythonex pythonBase old_md5.txt ' ' W ' )AS F:
        f.write(MD5)

IF MD5 =!old_md5:
     印刷' データが更新されました... ' それ以外印刷' データ更新されていない、データベースから読み込ま... "

おすすめ

転載: www.cnblogs.com/tszr/p/12024642.html