Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat Ralat \"403 Dilarang\" dalam Panggilan API Permintaan Python Saya?
Menyelesaikan masalah "403 Forbidden" Ralat dalam Python Requests API Calls
Apabila cuba menghuraikan tapak web menggunakan modul permintaan Python, anda mungkin menghadapi ralat "403 Dilarang". Ralat ini biasanya menunjukkan bahawa pelayan telah menolak permintaan kerana kebenaran yang tidak mencukupi atau konfigurasi yang tidak betul.
Satu punca biasa ralat "403 Forbidden" dalam permintaan panggilan API ialah pengepala Agen Pengguna yang tiada atau tidak sah. Sesetengah tapak web menggunakan sekatan ke atas permintaan tanpa Ejen Pengguna yang dikenal pasti.
Contoh:
Pertimbangkan coretan kod berikut:
<code class="python">import requests url = 'http://worldagnetwork.com/' result = requests.get(url) print(result.content.decode())</code>
Kod ini mendapatkan semula kandungan URL yang ditentukan. Walau bagaimanapun, disebabkan pengepala Ejen Pengguna yang tiada, pelayan mungkin mengembalikan ralat "403 Dilarang".
Penyelesaian:
Untuk menyelesaikan isu ini, tambahkan Pengguna -Tajuk ejen kepada permintaan. Begini caranya:
<code class="python">import requests url = 'http://worldagnetwork.com/' headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'} result = requests.get(url, headers=headers) print(result.content.decode())</code>
Dengan menentukan pengepala Ejen Pengguna, anda pada dasarnya mengenal pasti permintaan itu datang daripada penyemak imbas atau persekitaran tertentu. Ini selalunya membenarkan pelayan memberikan akses kepada sumber yang diminta.
Ingat untuk melaraskan pengepala Ejen Pengguna mengikut keperluan khusus anda. Tapak web dan pelayan yang berbeza mungkin mempunyai sekatan yang berbeza-beza, jadi anda mungkin perlu mencuba nilai yang berbeza sehingga permintaan itu berjaya.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \"403 Dilarang\" dalam Panggilan API Permintaan Python Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!