What is HTTPX?

HTTPX is a modern HTTP client for Python that provides both synchronous and asynchronous APIs. It is useful for making HTTP requests, handling sessions, and working with proxies, authentication, and streaming responses. Together with Oculus Proxies you can perform the best requests

If you’re using Oculus to access search engines like Google, Bing, or Yandex and facing connection issues, the proxy type could be the reason. ISP Premium Proxies ensure stable and unrestricted access, preventing blocks that standard proxies might encounter. Switching to ISP Premium Proxies can help maintain smooth and reliable performance.

1

Install Python

Verify that Python is installed on your system before proceeding.

2

Install HTTPX

  • Run the following command to install HTTPX:
pip install httpx
  • To enable SOCKS proxy support, install it with:
pip install httpx[socks]
3

Send a request

Copy the following code to configure HTTPX with Oculus Proxies, and remember to include the authentication details:

  • username - Use your Oculus’s username.

  • password - Use your Oculus’s password.

  • Basic request doesn’t require Host and Port.

Python
import httpx

# Define the destination website
url = "https://httpbin.org/basic-auth/user/pass"

# Define authentication credentials
auth = ("username", "password")

# Make the request with authentication
response = httpx.get(url, auth=auth)

# Print the response
print(response.status_code)
print(response.text)
4

SOCKS5 Request

Use the provided example to make a SOCKS5 request using HTTPX:

  • username - Your proxy’s username.

  • password - Your proxy’s password.

  • host - Your proxy’s host.

  • port - Your proxy’s port.

Python
import httpx

# SOCKS5 proxy with authentication
proxies = {
"http://": "socks5://username:password@host:port",
"https://": "socks5://username:password@host:port",
}

# Make a request through the SOCKS5 proxy
response = httpx.get("https://httpbin.org/ip", proxies=proxies)

# Print the response
print(response.text)
5

Asynchronous Request

Refer to the example for making an asynchronous request with HTTPX:

Python
import httpx
import asyncio

async def fetch():
async with httpx.AsyncClient() as client:
    response = await client.get("https://httpbin.org/basic-auth/user/pass", auth=("username", "password"))
    print(response.text)

# Run the async function
asyncio.run(fetch())