URLを含むファイルを読み取り、Pythonリクエストモジュールを使用してstatus_codeを抽出しようとしています。
これが機能しないか、間違ったステータスコードが表示されます。
import requests
f = open('urls.txt','r')
for line in f:
r = requests.head(line)
print r.status_code
if r.status_code == requests.codes.ok:
print "ok";
しかし、手動で(ファイルを読み取らずに)実行すると、機能します。
import requests
r = requests.head('https://encrypted.google.com/')
print r.status_code
if r.status_code == requests.codes.ok:
print "ok";
電話をかけるline.strip()
前に行ってくださいhead
。キャリッジリターンやラインフィード文字が、今読んだ行の一部である可能性があります。
このような:
for line in f:
r = requests.head(line.strip())
print r.status_code
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加