別棟備忘録4

*

xmlrpcでwordpressに投稿 プロキシサーバを経由するとき

      2015/12/04

PythonからxmlrpcでWordpressへ投稿 の記事で書き留めた装置の「止むを得ぬ事情でプロキシサーバを経由して外部とつながっているような環境」で投稿する場合のメモ

変更前 #web_postの部分+++++++
#web_post
import xmlrpclib
username =”tmp”
password =”*****password****”
url=”https://bibo.capture.jp/xmlrpc.php”
server = xmlrpclib.ServerProxy(url)
content = {}
content[‘post_title’] = “部屋の状況”
content[‘post_content’] = u”’
<<中身の文章>>
”’ % (tmp,press,d.year,d.month,d.day,d.hour,d.minute)
content[‘post_type’] = “page”
content[‘post_status’] = “publish”
blog_id=1
post_id=4
a=server.wp.editPost(blog_id,username,password,post_id,content)
print a;
#raw_input()

 

変更後+++++++
#web_post
import xmlrpclib, httplib
class ProxiedTransport(xmlrpclib.Transport):
def set_proxy(self, proxy):
self.proxy = proxy
def make_connection(self, host):
self.realhost = host
h = httplib.HTTP(self.proxy)
return h
def send_request(self, connection, handler, request_body):
connection.putrequest(“POST”, ‘http://%s%s’ % (self.realhost, handler))
def send_host(self, connection, host):
connection.putheader(‘Host’, self.realhost)

p = ProxiedTransport()
p.set_proxy(‘***.202.***.***:8080’) ”’ここにサーバーのアドレスとポートを記入

username =”tmp”
password =”*****password****”
url=”https://bibo.capture.jp/xmlrpc.php”
server = xmlrpclib.ServerProxy(url,transport=p)
content = {}
content[‘post_title’] = “部屋の状況”
content[‘post_content’] = u”’
<<中身の文章>>
”’ % (tmp,press,d.year,d.month,d.day,d.hour,d.minute)
content[‘post_type’] = “page”
content[‘post_status’] = “publish”
blog_id=1
post_id=4
a=server.wp.editPost(blog_id,username,password,post_id,content)
print a;

 

サンプルファイルのダウンロード 明るさを測定できるようにしました。
Python のファイル test4.py
Arduinoのファイル bmp085-2.ino
085-2

いつもの投稿ページ 部屋の状況

エラーが出ますが、何とか記録と投稿はできます。
余談:例えばタスクスケジューラーで2分おきに実行するよう設定しておき、実行するtest4.pyをDropboxフォルダに置くことで、遠隔的に編集操作が可能に。

つづく

 - Arduino+Processing, Python