generated from Hazel/python-project
generating headers
This commit is contained in:
parent
e9ea63fe5c
commit
186208a2da
5
.vscode/settings.json
vendored
Normal file
5
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"cSpell.words": [
|
||||||
|
"referer"
|
||||||
|
]
|
||||||
|
}
|
@ -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
|
||||||
|
@ -1,8 +1,22 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
import requests
|
import requests
|
||||||
|
from urllib.parse import urlparse, urlunsplit, ParseResult
|
||||||
|
|
||||||
|
|
||||||
class Connection:
|
class Connection:
|
||||||
def __init__(self, session: Optional[requests.Session] = None) -> None:
|
def __init__(self, session: Optional[requests.Session] = None) -> None:
|
||||||
self.session = session if session is not None else requests.Session()
|
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)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user