Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Saya Mendapat Ralat \'403 Dilarang\' dalam Panggilan API Permintaan Python Saya?

Mengapa Saya Mendapat Ralat \'403 Dilarang\' dalam Panggilan API Permintaan Python Saya?

Patricia Arquette
Lepaskan: 2024-11-01 04:53:02
asal
547 orang telah melayarinya

Why Am I Getting

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

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

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan