xmlrpc newPaste - 需要一个带有缓冲区接口的对象
在 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="")
但我仍然对此感到困惑...我的版本使用了很多参数,我在哪里可以找到它的完整描述/修复它?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该错误消息通常意味着它正在寻找
str
(Python 3 中的 Unicode),而不是bytes
。就像示例中一样,您需要解码以字节为单位的参数。也许:但是如果不看到你的代码,很难判断问题出在哪里。
That error message usually means it's looking for
str
(which is Unicode in Python 3), notbytes
. Like in the example, you'll need to decode the argument which is in bytes. Maybe:But it's hard to tell what the problem is without seeing your code.
在 Python 3 中,
xmlrpclib
已分为两个模块:xmlrpc.client
和xmlrpc.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
In Python 3.
xmlrpclib
has been split into two modules,xmlrpc.client
andxmlrpc.server
.The docs for 3.2.1 can be found at:
http://docs.python.org/release/3.2.1/library/xmlrpc.client.html
http://docs.python.org/release/3.2.1/library/xmlrpc.server.html