私はしかしバック200PythonのURLは、それは、ウェブサイトが404
を私に与えURL
import requests
answer = requests.get('http://www.website.com')
answer.status_code
>>>200
の状態を返すために、次のコードを使用していても、メソッドがステータス200を返し取得します矛盾が由来とどのように私は代わりに200の結果としてanswer.status_code = 404を取得するには、この問題を解決することができますか?どこ404
answer.content
>>>b'<html><head>\r\n<title>404 Not Found</title>\r\n</head><body>\r\n<h1>Not Found</h1>\r\n<p>The requested URL index.php was not found on this server.</p>\r\n<hr>\r\n<address>Apache/2.2.22 (Linux) Server at Port <small onclick="document.getElementById(\'login\').style.display = \'block\';">80</small></address>\r\n</body></html><div id="login" style="display:none;"><pre align=center><form method=post>Password: <input type=password name=pass><input type=submit value=\'>>\'></form></pre></div>'
を返す必要があります誰かが教えてもらえますか私はサーバーに直接アクセスすることはできませんが、管理者に問い合わせることができます。
ありがとうございました!デフォルトの要求によって
それが可能です返される内容に '404 Not Found'という文字が含まれていても、フェッチしているサイトがステータス200を返していることを確認してください。 – JeremyK
curlのような-vオプションを使用してすべてのヘッダーとコンテンツを取得します。ヘッダーが一致しないことを確認する。おそらく404がPHPコードの内部で生成されており、そのコードがステータスコードを正しく設定していない可能性があります。 – Nath