XMLRPC NewPaste-バッファインターフェイスを備えたオブジェクトが期待されています

StackOverflow https://stackoverflow.com/questions/6815585

  •  25-10-2019
  •  | 
  •  

質問

PY2にはありました

rv = xmlrpc.pastes.newPaste(language, code, None, filename, mimetype, private)

エラーが発生しています:バッファインターフェイスを備えたオブジェクトが期待されています

XMLRPCとPY3に関するドキュメントが見つかりません。私はこのスニペットだけを見つけました:

p1 = subprocess.Popen(['gpg','--clearsign'], stdin = subprocess.PIPE, stdout=subprocess.PIPE)
p1.stdin.write(bytes(input, 'UTF8'))
output = p1.communicate()[0]

s = ServerProxy('http://paste.pocoo.org/xmlrpc/')
pasteid = s.pastes.newPaste('text',output.decode())
print ("http://paste.pocoo.org/raw/",pasteid,"/", sep="")

しかし、私はまだそれについて混乱しています...私のバージョンは多くの議論を使用しました、それの完全な説明 /修正をどこで見つけることができますか?

ありがとうございました。

役に立ちましたか?

解決

そのエラーメッセージは通常、探していることを意味します str (Python 3のUnicodeです) bytes 。例のように、バイトにある引数をデコードする必要があります。多分:

rv = xmlrpc.pastes.newPaste(language, code.decode(), None, filename, mimetype, private)

しかし、あなたのコードを見ずに問題が何であるかを伝えるのは難しいです。

他のヒント

Python 3で。 xmlrpclib 2つのモジュールに分割されています。 xmlrpc.clientxmlrpc.server.

3.2.1のドキュメントは、次のように見つけることができます。

http://docs.python.org/release/3.2.1/library/xmlrpc.client.html

http://docs.python.org/release/3.2.1/library/xmlrpc.server.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top