OS : Linux
PHP Version : 7.4.33
Software : Apache/2.4.6 (CentOS) PHP/7.4.33
Information System : Linux apprendre2 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
Disable Function :
CurlMulti objects have the following methods: Corresponds to
Corresponds to
Corresponds to
IMPORTANT NOTE: add_handle does not implicitly add a Python reference
to the Curl object (and thus does not increase the reference count on the Curl
object). Corresponds to
IMPORTANT NOTE: remove_handle does not implicitly remove a Python reference
from the Curl object (and thus does not decrease the reference count on the Curl
object). Corresponds to
Example usage: This is a convenience function which simplifies the combined
use of Example usage: Corresponds to the
CurlMulti Object
close() -> Nonecurl_multi_cleanup() in libcurl.
This method is automatically called by pycurl when a CurlMulti object no
longer has any references to it, but can also be called
explicitly.perform() -> tuple of status and the number of active Curl objectscurl_multi_perform() in libcurl. add_handle(Curl object) -> Nonecurl_multi_add_handle() in libcurl.
This method adds an existing and valid Curl object to the CurlMulti
object.remove_handle(Curl object) -> Nonecurl_multi_remove_handle() in libcurl.
This method removes an existing and valid Curl object from the CurlMulti
object.fdset() ->
triple of lists with active file descriptors,
readable, writeable, exceptions.curl_multi_fdset() in libcurl.
This method extracts the file descriptor information from a CurlMulti object.
The returned lists can be used with the select module to
poll for events.
import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, "http://curl.haxx.se")
m = pycurl.CurlMulti()
m.add_handle(c)
while 1:
ret, num_handles = m.perform()
if ret != pycurl.E_CALL_MULTI_PERFORM: break
while num_handles:
apply(select.select, m.fdset() + (1,))
while 1:
ret, num_handles = m.perform()
if ret != pycurl.E_CALL_MULTI_PERFORM: break
select(timeout) ->
number of ready file descriptors or -1 on timeoutfdset() and the select module.import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, "http://curl.haxx.se")
m = pycurl.CurlMulti()
m.add_handle(c)
while 1:
ret, num_handles = m.perform()
if ret != pycurl.E_CALL_MULTI_PERFORM: break
while num_handles:
ret = m.select(1.0)
if ret == -1: continue
while 1:
ret, num_handles = m.perform()
if ret != pycurl.E_CALL_MULTI_PERFORM: break
info_read([max]) ->
numberof queued messages, a list of successful objects, a list of
failed objectscurl_multi_info_read() function in libcurl.
This method extracts at most max messages
from the multi stack and returns them in two lists. The first
list contains the handles which completed successfully and the second
list contains a tuple <curl object, curl error number, curl
error message> for each failed curl object. The number
of queued messages after this method has been called is also
returned.
$Id: curlmultiobject.html,v 1.5 2005/03/11 13:32:12 kjetilja Exp $