Compare commits

..

3 Commits

Author SHA1 Message Date
Hazel Noack
36829906d0 generating headers# 2025-06-11 11:26:18 +02:00
Hazel Noack
186208a2da generating headers 2025-06-11 11:17:47 +02:00
Hazel Noack
e9ea63fe5c added session 2025-06-11 11:07:24 +02:00
6 changed files with 40 additions and 0 deletions

1
.gitignore vendored
View File

@ -160,3 +160,4 @@ cython_debug/
# option (not recommended) you can uncomment the following to ignore the entire idea folder. # option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/ #.idea/
cache

5
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"cSpell.words": [
"referer"
]
}

View File

@ -5,6 +5,7 @@ A Python library for simplified HTTP requests, featuring rate limiting, browser-
## ToDo ## ToDo
- [ ] basic structure - [ ] basic structure
- [ ] caching
- [ ] add cloudscraper - [ ] add cloudscraper
## License ## License

View File

@ -4,3 +4,5 @@ import pathlib
__name__ = "python_requests" __name__ = "python_requests"
__folder__ = str(pathlib.Path(__file__).parent) __folder__ = str(pathlib.Path(__file__).parent)
CACHE_DIRECTORY = "cache"

View File

@ -1,6 +1,8 @@
import argparse import argparse
import logging import logging
from .connections import Connection
def cli(): def cli():
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
@ -30,5 +32,12 @@ def cli():
) )
c = Connection()
c.generate_headers()
print(c.session.headers)
if __name__ == "__main__": if __name__ == "__main__":
cli() cli()

View File

@ -0,0 +1,22 @@
from __future__ import annotations
from typing import Optional
import requests
from urllib.parse import urlparse, urlunsplit, ParseResult
class Connection:
def __init__(self, session: Optional[requests.Session] = None) -> None:
self.session = session if session is not None else requests.Session()
def generate_headers(self, referer: Optional[str] = None):
headers = {
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0",
"Connection": "keep-alive",
"Accept-Language": "en-US,en;q=0.5",
}
if referer is not None:
headers["Referer"] = referer
self.session.headers.update(**headers)