#!/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'
'
'
)
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)