
Security News
Open Source CAI Framework Handles Pen Testing Tasks up to 3,600× Faster Than Humans
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
fake-http-header is a python package that you can use to generate random request fields for a http header. The generated header fields look like they might come from a real internet browser. It is accomplished by mapping browsers to default values and emulating real user behaviour. You can utilize this package, for instance, to write crawlers or testing web applications.
The easiest way to install this package is using pip. In case you have pip on your system, just type the following command into your terminal prompt:
pip install fake-http-header
Generating a random http header is quite straight forward. Just import the package and call the construcor method for the FakeHttpHeader class without any parameters.
Example:
from fake_http_header import FakeHttpHeader
fake_header = FakeHttpHeader()
print(fake_header)
Output:
FakeHttpHeader(user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36 Edg/96.0.1054.43', accept_language='en-GB', accept_encoding='identit,b', accept='text/html, application/xhtml+xml, image/jxr, */*', referer='http://www.intute.ac.uk')
As you can see, the generated header contains an Accept-Language field, which states that the client prefers british english (accept_language='en-GB'). To make this header look more plausible, the referrer site is thereby generated from a pool of .uk domains.
It is also possible to specify of which top level domain the referer site should be. In that case, a fitting Accept-Language field will be generated.
Example:
fake_header = FakeHttpHeader(domain_code = 'de')
print(fake_header)
Output:
FakeHttpHeader(user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36', accept_language='de', accept_encoding='deflat,b,compres', accept='text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', referer='http://www.netluchs.de')
When working with other python libraries like requests, it is necessary to transform our fake_header
object into a dictionary representation that is compatible with the request library. For this purpose, the FakeHttpHeader
class provides the as_header_dict
method.
import requests
my_url = https://github.com/
fake_header_dict = fake_header.as_header_dict()
r = requests.get(my_url, headers=fake_header_dict)
Feel free to create pull requests and discuss some new to ideas to make the package more powerful.
FAQs
Generates random request fields for a http request header
We found that fake-http-header demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.