Home > Backend Development > Python Tutorial > How Do I Send a Custom User-Agent Header with Python\'s Requests Library?

How Do I Send a Custom User-Agent Header with Python\'s Requests Library?

Barbara Streisand
Release: 2024-11-28 10:54:11
Original
176 people have browsed it

How Do I Send a Custom User-Agent Header with Python's Requests Library?

Sending "User-Agent" with Requests Library in Python

In Python, the Requests library allows you to send custom headers when making HTTP requests. This includes the "User-agent" header, which specifies the type and version of the browser or user agent making the request.

Typically, Requests handles headers automatically, using default settings. However, you may want to explicitly set the "User-agent" header for various reasons, such as:

  • To avoid blocking by websites that detect non-browser user agents.
  • To provide a specific browser type or version for testing purposes.

Sending "User-agent" in the Header

Yes, it is acceptable to send the "User-agent" information in the request header using Requests. Here's how you can do it:

For Requests v2.13 and newer:

import requests

url = 'SOME URL'

headers = {
    'User-Agent': 'My User Agent 1.0',
}

response = requests.get(url, headers=headers)
Copy after login

For Requests v2.12.x and older:

import requests

url = 'SOME URL'

headers = requests.utils.default_headers()
headers.update({
    'User-Agent': 'My User Agent 1.0',
})

response = requests.get(url, headers=headers)
Copy after login

This approach preserves the default headers used by Requests while allowing you to add your own custom "User-agent" header.

The above is the detailed content of How Do I Send a Custom User-Agent Header with Python\'s Requests Library?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template