Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Menentukan Tajuk Ejen Pengguna Semasa Membuat Permintaan dalam Python?

Bagaimanakah Saya Menentukan Tajuk Ejen Pengguna Semasa Membuat Permintaan dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-25 12:30:15972semak imbas

How Do I Specify a User-Agent Header When Making Requests in Python?

Menggunakan Perpustakaan Permintaan untuk Menentukan "Ejen Pengguna" dalam Python

Untuk menghantar nilai secara berkesan untuk "Ejen Pengguna" semasa meminta halaman web menggunakan perpustakaan Permintaan Python, adalah penting untuk memastikan ia disertakan sebagai sebahagian daripada pengepala. Coretan kod berikut menggambarkan pendekatan ini:

debug = {'verbose': sys.stderr}
user_agent = {'User-agent': 'Mozilla/5.0'}
response  = requests.get(url, headers = user_agent, config=debug)

"Ejen-Pengguna" ditentukan sebagai medan dalam pengepala menggunakan kekunci 'Ejen-pengguna' dan nilai yang dikehendaki. Ini memastikan bahawa pengepala termasuk maklumat yang diperlukan untuk pelayan mengenal pasti klien.

Pertimbangan Tambahan untuk Permintaan Versi:

Versi perpustakaan permintaan sebelumnya (v2.12 .x dan ke bawah) mengendalikan pengepala secara berbeza berbanding dengan versi yang lebih baharu (v2.13 dan ke atas). Untuk versi yang lebih lama, adalah perlu untuk mengekalkan pengepala lalai dan kemudian menambah pengepala tersuai padanya, seperti yang ditunjukkan di bawah:

import requests

url = 'SOME URL'

# Get a copy of the default headers
headers = requests.utils.default_headers()

# Update headers with custom settings
headers.update({
    'User-Agent': 'My User Agent 1.0',
})

response = requests.get(url, headers=headers)

Walau bagaimanapun, dalam versi Permintaan yang lebih baharu (v2.13 dan ke atas), anda boleh terus nyatakan pengepala yang diingini tanpa langkah tambahan untuk mengekalkan pengepala lalai.

Atas ialah kandungan terperinci Bagaimanakah Saya Menentukan Tajuk Ejen Pengguna Semasa Membuat Permintaan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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