From 3019be5dd32bdaa4ad34e59e79d0b8d7c29f0ae0 Mon Sep 17 00:00:00 2001 From: Rafiq Rahim Date: Thu, 10 Sep 2020 14:04:11 +0800 Subject: [PATCH 1/5] Use random user agent --- requirements.txt | 1 + woocommerce/api.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 93cf612..a2ce047 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,3 @@ requests==2.22.0 ordereddict==1.1 +fake-useragent==0.1.11 diff --git a/woocommerce/api.py b/woocommerce/api.py index f0f4206..586a835 100644 --- a/woocommerce/api.py +++ b/woocommerce/api.py @@ -12,6 +12,7 @@ from requests import request from json import dumps as jsonencode from time import time +from fake_useragent import FakeUserAgent from woocommerce.oauth import OAuth try: @@ -19,6 +20,7 @@ except ImportError: from urllib import urlencode +ua = FakeUserAgent() class API(object): """ API Class """ @@ -71,7 +73,7 @@ def __request(self, method, endpoint, data, params=None, **kwargs): url = self.__get_url(endpoint) auth = None headers = { - "user-agent": "WooCommerce API Client-Python/%s" % __version__, + "user-agent": ua.random, "accept": "application/json" } From 801988c521232630e9a146c81ae1dfdade747625 Mon Sep 17 00:00:00 2001 From: Rafiq Rahim Date: Thu, 10 Sep 2020 14:34:10 +0800 Subject: [PATCH 2/5] Update setup.py --- setup.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 04115ad..8af20ff 100644 --- a/setup.py +++ b/setup.py @@ -36,7 +36,8 @@ platforms=['any'], install_requires=[ "requests", - "ordereddict" + "ordereddict", + "fake-useragent" ], classifiers=[ "Development Status :: 5 - Production/Stable", From abed6e5601637083f8f68524e68e4f96d931f4ef Mon Sep 17 00:00:00 2001 From: Rafiq Rahim Date: Thu, 10 Sep 2020 14:40:17 +0800 Subject: [PATCH 3/5] Update version --- setup.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 8af20ff..2a0bd3c 100644 --- a/setup.py +++ b/setup.py @@ -35,9 +35,9 @@ include_package_data=True, platforms=['any'], install_requires=[ - "requests", - "ordereddict", - "fake-useragent" + "requests==2.22.0", + "ordereddict==1.1", + "fake-useragent==0.1.11" ], classifiers=[ "Development Status :: 5 - Production/Stable", From 731955a93106b9273ea5a112d56a0dabd1e59f5d Mon Sep 17 00:00:00 2001 From: Rafiq Rahim Date: Thu, 10 Sep 2020 14:44:38 +0800 Subject: [PATCH 4/5] Update versions --- setup.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 2a0bd3c..70f754f 100644 --- a/setup.py +++ b/setup.py @@ -35,9 +35,9 @@ include_package_data=True, platforms=['any'], install_requires=[ - "requests==2.22.0", - "ordereddict==1.1", - "fake-useragent==0.1.11" + "requests>=2.22.0", + "ordereddict>=1.1", + "fake-useragent>=0.1.11" ], classifiers=[ "Development Status :: 5 - Production/Stable", From 1d0f4272be7b6193db0fa2d8e548f95933a59218 Mon Sep 17 00:00:00 2001 From: Rafiq Rahim Date: Fri, 24 Sep 2021 01:42:54 +0800 Subject: [PATCH 5/5] Replace user agent module --- requirements.txt | 2 +- setup.py | 2 +- woocommerce/api.py | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements.txt b/requirements.txt index a2ce047..d5864b2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ requests==2.22.0 ordereddict==1.1 -fake-useragent==0.1.11 +random-user-agent==1.0.1 diff --git a/setup.py b/setup.py index 70f754f..e0ce160 100644 --- a/setup.py +++ b/setup.py @@ -37,7 +37,7 @@ install_requires=[ "requests>=2.22.0", "ordereddict>=1.1", - "fake-useragent>=0.1.11" + "random-user-agent>=1.0.1" ], classifiers=[ "Development Status :: 5 - Production/Stable", diff --git a/woocommerce/api.py b/woocommerce/api.py index 586a835..2f897e0 100644 --- a/woocommerce/api.py +++ b/woocommerce/api.py @@ -12,7 +12,7 @@ from requests import request from json import dumps as jsonencode from time import time -from fake_useragent import FakeUserAgent +from random_user_agent.user_agent import UserAgent from woocommerce.oauth import OAuth try: @@ -20,7 +20,7 @@ except ImportError: from urllib import urlencode -ua = FakeUserAgent() +ua = UserAgent() class API(object): """ API Class """ @@ -73,7 +73,7 @@ def __request(self, method, endpoint, data, params=None, **kwargs): url = self.__get_url(endpoint) auth = None headers = { - "user-agent": ua.random, + "user-agent": ua.get_random_user_agent(), "accept": "application/json" }