Rumah > Artikel > pembangunan bahagian belakang > Ralat dan penyelesaian biasa dalam permintaan HTTP Python
Ralat 404 ialah salah satu ralat Http yang paling biasa dan bermakna pelayan tidak dapat mencari sumber yang diminta. Ini mungkin disebabkan oleh sebab-sebab berikut:
Untuk menyelesaikan ralat ini, anda perlu menyemak sama ada URL yang diminta adalah betul dan pastikan sumber yang diminta masih wujud. Jika sumber telah dipadamkan atau dialihkan, anda perlu mengemas kini kod anda untuk meminta URL yang betul. Jika pelayan salah konfigurasi, anda perlu menghubungi pentadbir pelayan untuk menyelesaikan isu tersebut.
try: response = requests.get("https://example.com/non-existent-page") response.raise_for_status() except requests.exceptions.HTTPError as e: if e.response.status_code == 404: print("The requested resource could not be found.")
Ralat 403 bermakna pelayan menafikan akses kepada sumber yang diminta. Ini mungkin disebabkan oleh sebab-sebab berikut:
Untuk menyelesaikan ralat ini, anda perlu memastikan anda mempunyai kebenaran untuk mengakses sumber tersebut. Anda juga boleh menghubungi pentadbir pelayan untuk menyemak sama ada konfigurasi pelayan tidak betul.
try: response = requests.get("https://example.com/private-page") response.raise_for_status() except requests.exceptions.HTTPError as e: if e.response.status_code == 403: print("You do not have permission to access the requested resource.")
Ralat 500 bermakna pelayan mengalami ralat yang tidak dijangka semasa memproses permintaan. Ini boleh disebabkan oleh beberapa sebab, seperti:
Untuk menyelesaikan ralat ini, anda perlu menghubungi pentadbir pelayan anda untuk mengetahui punca ralat dan menyelesaikan isu tersebut.
try: response = requests.get("https://example.com/buggy-page") response.raise_for_status() except requests.exceptions.HTTPError as e: if e.response.status_code == 500: print("The server encountered an unexpected error while processing your request.")
Ralat 502 bermakna pelayan menerima respons yang tidak sah daripada pelayan huluan apabila bertindak sebagai get laluan atau proksi. Ini mungkin disebabkan oleh sebab-sebab berikut:
Untuk menyelesaikan ralat ini, anda perlu menyemak sama ada pelayan huluan berjalan seperti biasa dan pastikan tiada masalah dengan sambungan rangkaian.
try: response = requests.get("https://example.com/proxied-page") response.raise_for_status() except requests.exceptions.HTTPError as e: if e.response.status_code == 502: print("The server received an invalid response from the upstream server.")
Ralat 503 bermakna pelayan tidak dapat memproses permintaan buat sementara waktu. Ini mungkin disebabkan oleh sebab-sebab berikut:
Untuk menyelesaikan ralat ini, anda perlu mencuba lagi kemudian. Anda juga boleh menghubungi pentadbir pelayan untuk mengetahui bila pelayan akan beroperasi dan berjalan semula.
try: response = requests.get("https://example.com/overloaded-page") response.raise_for_status() except requests.exceptions.HTTPError as e: if e.response.status_code == 503: print("The server is temporarily unable to handle your request.")
Ralat tamat masa bermakna pelayan tidak menjawab permintaan dalam masa yang ditetapkan. Ini mungkin disebabkan oleh sebab-sebab berikut:
Untuk menyelesaikan ralat ini, anda perlu menyemak sama ada sambungan rangkaian adalah normal dan pastikan pelayan tidak terlebih beban. Anda juga boleh menghubungi pentadbir pelayan untuk mengetahui punca ralat dan menyelesaikan isu tersebut.
try: response = requests.get("https://example.com/slow-page", timeout=5) response.raise_for_status() except requests.exceptions.Timeout as e: print("The server did not respond within the specified timeout.")
Ralat sambungan bermakna sambungan ke pelayan tidak dapat diwujudkan. Ini mungkin disebabkan oleh sebab-sebab berikut:
Untuk menyelesaikan ralat ini, anda perlu menyemak sama ada sambungan rangkaian adalah normal dan pastikan alamat dan port pelayan adalah betul.
try: response = requests.get("https://example.com:8081") response.raise_for_status() except requests.exceptions.ConnectionError as e: print("Could not connect to the server.")
Atas ialah kandungan terperinci Ralat dan penyelesaian biasa dalam permintaan HTTP Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!