#!/usr/bin/env python3 """Upload a Miles to Kilometers calculator to WordPress via REST API.""" import urllib.request import urllib.error import json import base64 url = "https://howdoyouconvert.com/wp-json/wp/v2/calculator" creds = base64.b64encode(b"ben:6YGf wVxu gBpz pkqx BGZO lfVP").decode("utf-8") content = ( '' '
' '
' '\n\n' '
\n' '\n\n' '\n' '
\n\n\n' '\n' '
\n' '\n' '
\n\n' '
' ) data = json.dumps({ "title": "Miles to Kilometers", "status": "publish", "slug": "miles-to-kilometers", "content": content, }).encode("utf-8") req = urllib.request.Request(url, data=data, method="POST") req.add_header("Content-Type", "application/json") req.add_header("Authorization", "Basic " + creds) try: resp = urllib.request.urlopen(req) result = json.loads(resp.read().decode("utf-8")) print("SUCCESS:", result.get("link")) print("ID:", result.get("id")) except urllib.error.HTTPError as e: print("HTTP Error:", e.code) print(e.read().decode("utf-8")[:500]) except Exception as e: print("Error:", e)