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, just simply enter fakeua
In your python script, just import the function. Every time you run the script, the useragent value will be 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 takes < 2s for the first run based on my 200M bandwith, including fetching, parsing, and writing cache.
# Using tempfile by default, it takes < 0.01s starting from the second time.
# You can specify not using tempfile, and it will take < 1s to run, including fetching and parsing:
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 a python script.
# May need `sudo python yourscript.py` for Linux.
from fake_user_agent.main import rm_tempfile
rm_tempfile()
Other usages on terminal
# Set to get a useragent in debug mode
fakeua <browser or omit> --debug
# Set to get a useragent without local caching
fakeua <browser or omit> --nocache
# Remove cache from tempfile folder
fakeua --remove
# Print the current version of the program
fakeua --version
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
fake_user_agent-2.0.1.tar.gz
(144.9 kB
view details)
Built Distribution
File details
Details for the file fake_user_agent-2.0.1.tar.gz
.
File metadata
- Download URL: fake_user_agent-2.0.1.tar.gz
- Upload date:
- Size: 144.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85dd5ecb0d8f6b0b32addd6424a00ef93007c7839914b5edeae4fb755f204ad4 |
|
MD5 | 7a4508ffd66840055d01fca52d0e9d63 |
|
BLAKE2b-256 | 57ec8f359c7233bdee1d954257eb224e387496c6368a7f1646f2814935d6b93f |
File details
Details for the file fake_user_agent-2.0.1-py3-none-any.whl
.
File metadata
- Download URL: fake_user_agent-2.0.1-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c6ce324cae906877ef582bff4adea903fee4669c856d22a643e5b607b6ca4e2 |
|
MD5 | 805b0c5dcd23b8a47c7e4f99c287c27a |
|
BLAKE2b-256 | 93d04588c7a19211b62ad0ea472d7efe67f34dc943e009d2b254a699823195d1 |