Skip to content

โพสต์ลง WordPress ด้วย XML-RPC ในภาษา Python

สวัสดีผู้อ่านทุกท่านครับ ผมเชื่อว่ามีบางท่านที่ใช้ WordPress ในการทำบล็อกและเว็บไซต์ เหมือนผมตอนนี้ที่ทำบล็อก Python 3 นี้ด้วย WordPress แล้วมีคำถามเกิดขึ้นว่า เราจะสามารถโพสต์ลงหรือจัดการโพสต์ WordPress ด้วยภาษา Python ได้ไหม คำตอบคือ มีคนทำไลบรารีนี้สำหรับนักพัฒนาในภาษา Python แล้วครับ

ไลบรารีนี้มีชื่อว่า python-wordpress-xmlrpc

  • รองรับทั้ง Python 2 และ Python 3
  • ใช้ XML-RPC ของ WordPress ในการเข้าถึงข้อมูล
  • License: BSD
  • เข้ากันได้กับ WordPress 3.4 ขึ้นไป

ในการติดตั้งสามารถใช้คำสั่ง pip ในการติดตั้งได้ดังนี้

pip install python-wordpress-xmlrpc

หรือจะใช้ easy_install ในการติดตั้งด้วยคำสั่ง

easy_install python-wordpress-xmlrpc

ตัวอย่างการใช้งานเบื้องต้น

>>> from wordpress_xmlrpc import Client, WordPressPost
>>> from wordpress_xmlrpc.methods.posts import GetPosts, NewPost
>>> from wordpress_xmlrpc.methods.users import GetUserInfo

>>> wp = Client('http://mysite.wordpress.com/xmlrpc.php', 'username', 'password')
>>> wp.call(GetPosts())
[<WordPressPost: hello-world (id=1)>]

>>> wp.call(GetUserInfo())
<WordPressUser: max>

>>> post = WordPressPost()
>>> post.title = 'My new title'
>>> post.content = 'This is the body of my new post.'
>>> post.terms_names = {
>>>   'post_tag': ['test', 'firstpost'],
>>>   'category': ['Introductions', 'Tests']
>>> }
>>> wp.call(NewPost(post))
5

อ่านเอกสารการใช้งานได้ที่ http://python-wordpress-xmlrpc.readthedocs.org/en/latest/index.html
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories web-developer

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *