Skip to content

Instantly share code, notes, and snippets.

@rahulbanerjee26
Created September 25, 2022 22:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rahulbanerjee26/fb83962aa07df96f08e9a40faca3196f to your computer and use it in GitHub Desktop.
Save rahulbanerjee26/fb83962aa07df96f08e9a40faca3196f to your computer and use it in GitHub Desktop.
import requests
class WordpressPoster:
def __init__(self, domain, username, password) -> None:
self._domain = domain
self._endpoint = f'{self._domain}wp-json/wp/v2/'
self._username = username
self._password = password
self._credentials = f"{self._username}:{self._password}"
self._token = base64.b64encode(self._credentials.encode())
self._headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.82 Safari/537.36",
"Authorization": "Basic " + self._token.decode("utf-8"),
}
self.session = self._create_wp_session()
def _create_wp_session(self):
session = requests.session()
session.headers.update(self._headers)
return session
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment