我是Python新手,尝试使用pyCurl.我正在研究的项目是为twitpic.com API(http://twitpic.com/api.do)创建一个Python包装器.有关参考,请查看代码(http://pastebin.com/f4c498b6e)和我收到的错误(http://pastebin.com/mff11d31).
请特别注意代码的第27行,其中包含"xml = server.perform()".在研究了我的问题之后,我发现,与我之前的想法不同,.perform()不会从twitpic.com返回xml响应,但是在上传成功时没有返回(嗯!).
在进一步查看错误输出之后,在我看来,我想要填充到"xml"变量中的xml输入反而被打印到以太标准输出或标准错误(不确定哪个).我确信有一种简单的方法可以做到这一点,但我现在似乎无法想到这一点.如果你有任何提示可以指出我正确的方向,我会非常感激.提前致谢.
小智 12
如果你想要的只是响应数据,那么使用StringIO会更清晰,没有必要使用像这样的虚拟类...
这样的东西就足够了:
import pycurl
import cStringIO
response = cStringIO.StringIO()
c = pycurl.Curl()
c.setopt(c.URL, 'http://www.turnkeylinux.org')
c.setopt(c.WRITEFUNCTION, response.write)
c.perform()
c.close()
print response.getvalue()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8009 次 |
| 最近记录: |