0

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="")

しかし、私はまだそれについて混乱しています...私のバージョンは多くの引数を使用していました.それの完全な説明/修正はどこにありますか?

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

4

2 に答える 2

3

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

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

しかし、コードを見ずに何が問題なのかを判断するのは困難です。

于 2011-07-25T12:03:55.743 に答える
1

Python 3.では、2つのモジュールにxmlrpclib分割されています。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

于 2011-07-25T11:55:20.843 に答える