I'm trying to update a post using the json api Version 2.0-beta13.1. It returns success but doesn't modify the post. I'm doing it from Python but I don't think there should be anything special about that.

import requests
from requests.auth import HTTPBasicAuth
import json

data = {
    'title': 'my new title'
resp = requests.put('http://localhost:8000/wp-json/wp/v2/posts/8', data=json.dumps(data), auth=HTTPBasicAuth(userid, passwd))

I've tried post, put, various fields.. But it just reports success and ignores me. Any suggestions?

1 Answer 1


I was using requests wrong. This seems to fix it:

resp = requests.request('put', 'http://localhost:8000/wp-json/wp/v2/posts/8', json=data, auth=HTTPBasicAuth(userid, passwd))

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.