Ralat dan penyelesaian biasa dalam permintaan HTTP Python

WBOY
Lepaskan: 2024-02-24 18:16:16
ke hadapan
1040 orang telah melayarinya

Python HTTP请求的常见错误及解决方法

  1. Ralat 404: Sumber tidak ditemui

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:

  • URL yang diminta adalah salah.
  • Sumber yang diminta telah dipadamkan atau dialihkan.
  • Ralat konfigurasi pelayan.

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.")
Salin selepas log masuk
  1. Ralat 403: Dilarang

Ralat 403 bermakna pelayan menafikan akses kepada sumber yang diminta. Ini mungkin disebabkan oleh sebab-sebab berikut:

  • Anda tiada kebenaran untuk mengakses sumber ini.
  • Ralat konfigurasi pelayan.

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.")
Salin selepas log masuk
  1. Ralat 500: Ralat pelayan dalaman

Ralat 500 bermakna pelayan mengalami ralat yang tidak dijangka semasa memproses permintaan. Ini boleh disebabkan oleh beberapa sebab, seperti:

  • Ralat kod pelayan.
  • Sumber pelayan tidak mencukupi.
  • Ralat konfigurasi pelayan.

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.")
Salin selepas log masuk
  1. Ralat 502: Pintu masuk buruk

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:

  • Pelayan huluan menghadapi masalah.
  • RangkaianMasalah sambungan.

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.")
Salin selepas log masuk
  1. Ralat 503: Perkhidmatan Tidak Tersedia

Ralat 503 bermakna pelayan tidak dapat memproses permintaan buat sementara waktu. Ini mungkin disebabkan oleh sebab-sebab berikut:

  • Pelayan terlebih muatan.
  • Pelayan sedang diselenggara.

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.")
Salin selepas log masuk
  1. Ralat tamat masa

Ralat tamat masa bermakna pelayan tidak menjawab permintaan dalam masa yang ditetapkan. Ini mungkin disebabkan oleh sebab-sebab berikut:

  • Masalah sambungan rangkaian.
  • Pelayan terlebih muatan.
  • Ralat kod pelayan.

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.")
Salin selepas log masuk
  1. Ralat sambungan

Ralat sambungan bermakna sambungan ke pelayan tidak dapat diwujudkan. Ini mungkin disebabkan oleh sebab-sebab berikut:

  • Masalah sambungan rangkaian.
  • Alamat pelayan tidak betul.
  • Port pelayan tidak betul.

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.")
Salin selepas log masuk

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!

Label berkaitan:
sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan