2012-02-15 12 views

答えて

2

ok、答えはxmlrpclibクラスにあります。

base64bits = xmlrpclib.Binary(file_content) 

その後、あなたは自分のwp.uploadFileのXMLRPC要求中「ビット」パラメータに変数base64bitsを追加します。あなたがそうのようなxmlrpclibクラスを使用する必要があるのpythonからワードプレスにbase64でビットを送信するために 。

import xmlrpclib 
import urllib2 
from datetime import date 
import time 

def get_url_content(url): 
     try: 
      content = urllib2.urlopen(url) 
      return content.read() 
     except: 
      print 'error! NOOOOOO!!!' 
file_url = 'http://the path to your picture' 
extension = file_url.split(".") 
leng = extension.__len__() 
extension = extension[leng-1] 
if (extension=='jpg'): 
    xfileType = 'image/jpeg' 
elif(extension=='png'): 
    xfileType='image/png' 
elif(extension=='bmp'): 
    xfileType = 'image/bmp' 

file = get_url_content(file_url) 
file = xmlrpclib.Binary(file) 
server = xmlrpclib.Server('http://website.com/xmlrpc.php') 
filename = str(date.today())+str(time.strftime('%H:%M:%S')) 
mediarray = {'name':filename+'.'+extension, 
      'type':xfileType, 
      'bits':file, 
      'overwrite':'false'} 
xarr = ['1', 'USERHERE', 'PASSWORDHERE', mediarray] 
result = server.wp.uploadFile(xarr) 
print result 

は、ここでは、これが行われるべきかのPythonで完全なコードです、もう少し正確には
関連する問題