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
Barbara StreisandOriginal
2024-11-28 10:54:11235browse

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)

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)

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!

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