0

我遇到了基本的 python 问题。在下面的示例中,没有返回任何错误,但使用 pprint 显示所有变量的内容表明 content is = '' - 为什么会出现这种情况?

import sys, os, re, StringIO, pprint, time
from BeautifulSoup import BeautifulSoup, BeautifulStoneSoup
import pycurl

url = "http://google.com/";

strio = StringIO.StringIO()

curlobj = pycurl.Curl()
curlobj.setopt(pycurl.URL, url)
curlobj.perform()
curlobj.close()

contents = strio.getvalue()
strio.close()

有任何想法吗?谢谢

4

2 回答 2

5

查看涉及的行StringIO

strio = StringIO.StringIO()
contents = strio.getvalue()
strio.close()

这些陈述都没有从curlobj. 所以strio是空的。


编辑(感谢@Alexander Cameron 和@agf):

也许你的意思是

curlobj.setopt(pycurl.WRITEFUNCTION, strio.write)    
于 2011-08-25T12:48:02.163 回答
2

你永远不会对你的strio变量做任何事情。您必须将其传递给某个函数才能将任何内容写入其中。

于 2011-08-25T12:47:22.787 回答