私はこれを90%稼働させていると思いますが、空の透過イメージを「アップロード」することになります。私はアップロード後に201の応答を得ます。 WPが欠落している画像を見つけたときの代理人だと思う。私はイメージを間違って渡している(つまり、コンピュータを離れない)か、私がWPの好みに正しくタグ付けしていないかどうかは分かりません。pythonでwordpress REST apiを使って画像をアップロードするには?
from base64 import b64encode
import json
import requests
def imgUploadREST(imgPath):
url = 'https://www.XXXXXXXXXX.com/wp-json/wp/v2/media'
auth = b64encode('{}:{}'.format('USERNAME','PASS'))
payload = {
'type': 'image/jpeg', # mimetype
'title': 'title',
"Content":"content",
"excerpt":"Excerpt",
}
headers = {
'post_content':'post_content',
'Content':'content',
'Content-Disposition' : 'attachment; filename=image_20170510.jpg',
'Authorization': 'Basic {}'.format(auth),
}
with open(imgPath, "rb") as image_file:
files = {'field_name': image_file}
r = requests.post(url, files=files, headers=headers, data=payload)
print r
response = json.loads(r.content)
print response
return response
私はPHPやNode.jsの中回答のかなりの数を見てきましたが、私はPythonでの構文を理解するトラブルを抱えています。何か助けてくれてありがとう!
私はそれを理解しました。 – tinyenormous