- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何关闭WRITEFUNCTION和WRITEDATA?
使用pycurl我有一个叫curlUtil的类。在其中,我有pageAsString(自己,URL),它返回一个字符串。
为此,我设置了WRITEFUNCTION。现在在downloadFile(self,URL,fn,overwrite = 0)中,我执行了open和self.c.Setopt(pycurl.WRITEFUNCTION,0)这会引起问题。 Int不是有效的参数。
然后,我假设WRITEDATA将覆盖该值,否则将出现NOWRITEFUNCTION推荐。 NOWRITEFUNCTION不存在,所以我只用了WRITEDATA而Python崩溃了。
我编写了一个称为reboot()的快速函数,它将关闭curl,再次将其打开,然后调用reset将其置于默认状态。我在pageAsString和downloadFile中都调用它,完全没有问题。但是,我不想重新初始化curl。我可能设置了一些特殊选项。
如何关闭WRITEFUNCTION和WRITEDATA?
最佳答案
使用write函数,而不是关闭它会为您省去很多麻烦。您可能想利用WRITEFUNCTION重写pageAsString。
举个例子:
from cStringIO import StringIO
c = pycurl.Curl()
buffer = StringIO()
c.setopt(pycurl.WRITEFUNCTION, buffer.write)
c.setopt(pycurl.URL, "http://example.com")
c.perform()
...
buffer.getvalue() # will return the data fetched.
关于python - Pycurl WRITEDATA WRITEFUNCTION冲突/崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/294960/
class Filter{ private: string contents; bool Server(void); public: void handle(void *, s
class Filter{ private: string contents; bool Server(void); public: void handle(void *, s
这个问题已经有答案了: How can I bind arguments to a function in Python? (7 个回答) 已关闭11 个月前。 我使用 pyCurl 和以下行来调用带
我正在尝试将 C 语言的 libcurl 库与 Pushbullet api 一起使用。我正在尝试连接到 https://stream.pushbullet.com/streaming/ 的流。问题是
我正在为 CURLOPT_WRITEFUNCTION 使用 cURL 的选项指定当数据来自 cURL 请求时要处理的回调。 $serverid=5; $ch=curl_init(); curl_set
我在 python 中有一个 curl 请求,它将大量数据输出到 writefunction (CURLOPT_WRITEFUNCTION)。如果满足特定条件,我希望能够取消来自 writefunct
我一直在为我的项目使用 PycURL https://pypi.python.org/pypi/tidehunter它利用 pycurl.WRITEFUNCTION Hook 以可控方式使用传入的 H
我只想知道下面两种说法的区别: curl.setopt(pycurl.WRITEDATA, fp) curl.setopt(pycurl.WRITEFUNCTION, fp.write) fp 是一个
我想为 libcurl 自定义接收函数以接收大数据(可能高达 10K)。 我目前的实现如下: static size_t wt_callback(char *ptr, size_t size, siz
这是经过修改的示例,随 libcurl 一起提供。我通过设置 CURLOPT_WRITEDATA 将 bodyfile 传递给函数 write_data。它确实将数据写入文件,但指针不等于传递给 se
我是一名优秀的程序员,十分优秀!