Fake useragent randomly generates a useragent for fetching a web page without a browser.
Project description
Randomly generate a fake useragent.
This project's idea is inspired by fake-useragent. I rewrote the whole codes in order to boost performance by:
- using
asyncio
andaiohttp
to improve fetching speed - taking advantage of
Xpath
to improve parsing speed - changing random choice algorithm to improve random choice speed
Supported browsers are: chrome, edge, firefox, safari, and opera. Browser name is case insensitive. Some other possible spellings of each browser are mapped to the right one (e.g. "ie" -> "edge", "google" -> "chrome").
Usage
On your terminal, enter fakeua
In python script, just import the function. Every time you run your python script, the user agent value is different.
from fake_user_agent.main import user_agent
# Not specify a browser:
ua = user_agent()
# Specify a browser to randomly choose from:
ua = user_agent("chrome")
# It usually takes less than 2s for the first run, including the time for fetching web and parsing html.
# Using tempfile, it takes less than 0.01s from the second time.
# By default, tempfile is used, you can turn it off and it will take less than 2s each run:
ua = user_agent(use_tempfile=False)
# If there is an async function needing a useragent in your script,
# don't put `user_agent()` in your async function, put it above instead.
# Remove tempfile in python script.
# May need sudo python yourscript.py for Linux
from fake_user_agent.main import rm_tempfile
rm_tempfile()
Remove tempfile on Linux or MacOS terminal. Replace var
with respective folder name on Windows
find /var/ -name "fake_useragent*" -type f -exec rm {} \; # For MacOS
find /tmp/ -name "fake_useragent*" -type f -exec rm {} \; # For Linux
Installation
pip install fake_user_agent
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for fake_user_agent-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f50ed27ec1b106e4be0ced1ed88cfc32e35ad6979dde3f84ad231de1676ab38 |
|
MD5 | 2318a2f63a5c273972aea8009a8de2c7 |
|
BLAKE2b-256 | baba09ff6ab66a45bc1d4a4941f7d3cdca6331b5235280b33c8004979b0ad267 |