Skip to content

Commit c3816e0

Browse files
authored
Merge pull request #12 from Serenasuki0a6f/master
feat: proxy support
2 parents ac0eb49 + 7c1a696 commit c3816e0

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

wallhavenapi.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,12 +113,13 @@ def __init__(self, wallpaper_id):
113113

114114
class WallhavenApiV1:
115115
def __init__(self, api_key=None, verify_connection=True, base_url="https://wallhaven.cc/api/v1",
116-
timeout=(2,5), requestslimit_timeout=None):
116+
timeout=(2,5), requestslimit_timeout=None, proxies={}):
117117
self.verify_connection = verify_connection
118118
self.api_key = api_key
119119
self.base_url = base_url
120120
self.timeout = timeout
121121
self.requestslimit_timeout = requestslimit_timeout
122+
self.proxies = proxies
122123

123124
def _request(self, to_json, **kwargs):
124125
for i in range(self.requestslimit_timeout[0] if self.requestslimit_timeout is not None else 1):
@@ -134,6 +135,9 @@ def _request(self, to_json, **kwargs):
134135
if "verify" not in kwargs:
135136
kwargs["verify"] = self.verify_connection
136137

138+
if "proxies" not in kwargs:
139+
kwargs["proxies"] = self.proxies
140+
137141
response = requests.request(**kwargs)
138142

139143
if response.status_code == 429:

0 commit comments

Comments
 (0)