私は、以下の形式でテキストファイルをスキャンする小さなスクリプトを書いています。逆の動作をするIF文
次にリダイレクトがある場合のみ、リダイレクトURLで別のテキストファイルを出力します。それ以外の場合は、「リダイレクトしない」を印刷したかったのです。しかし何らかの理由で、正反対のことが起こります。
以下は私のコードですが、私が間違ったことを教えてください。
import urllib.request
inc_input = input("Please enter the file name\n")
file_name = open(inc_input)
f = open('output.txt', 'w')
for line in file_name:
eachurl = line.strip()
redirected = urllib.request.urlopen(eachurl)
finalurl = redirected.geturl()
if eachurl == finalurl:
f.write(eachurl + "\t" + finalurl + "\n")
else:
f.write(eachurl + "\t" + "No redirection" + "\n")
f.close()
テストテキストをプレーンテキストとして含めると、コードをテストできます。 – usr2564301
テストの前に 'eachurl'と' finalurl'を出力できますか? 'strip()'は便利ですが、他にも問題があります。 –
あなたはeachurlとfinalurlを印刷しようとするだけで、あなたの答えを見つけることができます。 –