私はPythonで新しいです。私は「チェンジ・セクター」プログラムをしたい。これを行うには、私はウェブサイトからURLコンテンツを取得しています。いくつかのアルゴリズムでハッシュします(md5のように)。最初のハッシュがウェブサイトのコンテンツの2番目のハッシュと一致しない場合私は自分自身をtweetingしています。私はcronjobを使用します。しかし、私はそれらの間でハッシュを比較することはできません。私は古いハッシュを保つ必要があります。そしてこの古いハッシュは新しいハッシュと比較されなければなりません。しかし、私のコードは古いハッシュを保持できません。毎回私はコードを実行しました。それはとにかくtweetingです。私はこれを望んでいませんでした。だから私はリアルタイムの比較方法を持っている。だからこれをどうやって?データベースを作成する必要はありますか?または配列を使用する必要がありますか?私のコード;ハッシュを比較し、各ハッシュを評価する
import hashlib
import requests
from twython import Twython
link = "https://blablabla.net"
f = requests.get(link)
content = str(f.text)
a= hashlib.md5()
a.update(content.encode('utf-8'))
sabithashdegeri= a.hexdigest
print(a.hexdigest())
if sabithashdegeri == a.hexdigest :
twitter.update_status(status='Specified user() hasnt post anything yet')
else:
twitter.update_status(status='Specified user() has post something! Check it on blablabla')
あなたはそれをあなたがプログラムを実行し、次回にアクセスできる場所古いが、どこかに持って保管する必要があります。それがファイルであろうとデータベースであろうとなかろうと、それは本当に重要ではありません。 – Suever
答えをありがとう。しかし、どのようにこれらのハッシュを交換するのですか?新しいハッシュは古いハッシュになります。そしてこの新しいハッシュは古いハッシュになります。スーは混乱している? –
プログラムの最後に、新しいハッシュをファイルに保存します。そして、プログラムの初めに、このハッシュをファイルからロードし、 'oldhash'という名前の変数に格納します。 – Suever