2016-09-29 7 views
0

私は演習としてプロキシサーバーを構築するためにPythonを使用しています。 サーバーから受け取った2つの異なる文字列を比較したいと思います。例えば 、HTTPヘッダーをPythonの時間フィールドと比較するには?

Date: Sun, 24 Nov 2013 18:34:30 GMT 
Expires: Sat, 23 Nov 2013 18:34:30 GMT 

にはどうすれば有効期限が現在時刻よりも前であるかどうかを比較することができますか? datetimeモジュールのstrptimeメソッドを使用して解析する必要がありますか、それとも簡単な方法がありますか?

答えて

1

次のようにタイムスタンプにストリングの各々を変換し、これらを比較し、例えば:

from datetime import datetime  

date1 = "Date: Sun, 24 Nov 2013 18:34:30 GMT" 
date2 = "Expires: Sat, 23 Nov 2013 18:34:30 GMT" 
format = "%a, %d %b %Y %H:%M:%S %Z" 

if datetime.strptime(date1, "Date: " + format) >= datetime.strptime(date2, "Expires: " + format): 
    print "Expired"