xmlrpc newPaste - 需要一个带有缓冲区接口的对象

发布于 2024-11-25 23:21:23 字数 605 浏览 3 评论 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="")

但我仍然对此感到困惑...我的版本使用了很多参数,我在哪里可以找到它的完整描述/修复它?

谢谢。

in py2 there was

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

I'm getting error : expected an object with the buffer interface

Can't find any docs about xmlrpc and py3. I found only this snippet :

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

but I'm still being confused about it... my version used many arguments, where can I find full description of it / fix for it ?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

木格 2024-12-02 23:21:23

该错误消息通常意味着它正在寻找 str (Python 3 中的 Unicode),而不是 bytes 。就像示例中一样,您需要解码以字节为单位的参数。也许:

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

但是如果不看到你的代码,很难判断问题出在哪里。

That error message usually means it's looking for str (which is Unicode in Python 3), not bytes . Like in the example, you'll need to decode the argument which is in bytes. Maybe:

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

But it's hard to tell what the problem is without seeing your code.

旧人哭 2024-12-02 23:21:23

在 Python 3 中,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

In Python 3. xmlrpclib has been split into two modules, xmlrpc.client and xmlrpc.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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文