You can use the requests
library to fetch the posts as JSON from /wp-json/wp/v2/posts
On the wordpress site, you typically don’t need to configure this – the JSON API is enabled by default and accessing publically available info can be done without authentication.
import requests # posts is a list of JSON objects, each representing a post posts = requests.get("https://mydomain.com/wp-json/wp/v2/posts").json()
This will, by default, fetch the most recent 10
posts. See TODO for more info on how to fetch all posts using pagination