pycurl — This module implements an interface to the cURL library.
| Use Case | Command | Description |
|---|---|---|
| Create a new Curl handle | c = pycurl.Curl() |
Create a new curl object. |
| Perform a GET request | c.setopt(pycurl.URL, url); c.perform() |
Perform a file transfer. |
| Set custom HTTP headers | c.setopt(pycurl.HTTPHEADER, ["Accept: text/html"]) |
Set custom HTTP headers. |
| Perform a POST request | c.setopt(pycurl.POST, 1); c.setopt(pycurl.POSTFIELDS, "key=val") |
Set POST method and body. |
| Handle response body | c.setopt(pycurl.WRITEFUNCTION, callback) |
Set callback to receive response data. |
| Get response info | c.getinfo(pycurl.HTTP_CODE) |
Retrieve transfer information. |
| Multi-request (parallel transfers) | m = pycurl.CurlMulti(); m.add_handle(c) |
Perform multiple transfers in parallel. |
| Share data between handles | s = pycurl.CurlShare(); s.setopt(pycurl.SH_SHARE, pycurl.LOCK_DATA_COOKIE) |
Share cookies, DNS, SSL sessions between handles. |
| Clean up | c.close() |
Close handle and end curl session. |
Curl() -> New object. Create a new curl object.
CurlMulti() -> New object. Create a new curl multi object.
CurlShare() -> New object. Create a new curl share object.
global_init(option) -> None. Initialize curl environment.
global_cleanup() -> None. Cleanup curl environment.
version_info() -> tuple. Return version information.
builtins.Exception(builtins.BaseException) → error
builtins.object → Curl, CurlMulti, CurlShare
Curl() -> New Curl object
Creates a new Curl object which corresponds to a CURL handle in libcurl. Curl objects automatically set CURLOPT_VERBOSE to 0, CURLOPT_NOPROGRESS to 1, provide a default CURLOPT_USERAGENT and setup CURLOPT_ERRORBUFFER to point to a private error buffer.
Implicitly calls pycurl.global_init if the latter has not yet been called.
__delattr__(self, name, /) — Implement delattr(self, name).__getattribute__(self, name, /) — Return getattr(self, name).__getstate__(...)__setattr__(self, name, value, /) — Implement setattr(self, name, value).__setstate__(...)close(...) — close() -> None. Close handle and end curl session. Corresponds to curl_easy_cleanup in libcurl. This method is automatically called by pycurl when a Curl object no longer has any references to it, but can also be called explicitly.errstr(...) — errstr() -> string. Return the internal libcurl error buffer of this handle as a string. Return value is a str instance on all Python versions. On Python 3, error buffer data is decoded using Python's default encoding at the time of the call. If this decoding fails, UnicodeDecodeError is raised. Use errstr_raw to retrieve the error buffer as a byte string in this case. On Python 2, errstr and errstr_raw behave identically.errstr_raw(...) — errstr_raw() -> byte string. Return the internal libcurl error buffer of this handle as a byte string. Return value is a str instance on Python 2 and bytes instance on Python 3. Unlike errstr, errstr_raw allows reading libcurl error buffer in Python 3 when its contents is not valid in Python's default encoding. On Python 2, errstr and errstr_raw behave identically. Added in version 7.43.0.2.getinfo(...) — getinfo(option) -> Result. Extract and return information from a curl session, decoding string data in Python's default encoding. Corresponds to curl_easy_getinfo in libcurl. The getinfo method should not be called unless perform has been called and finished. option is a constant corresponding to one of the CURLINFO_* constants. The type of return value depends on the option (integer, float, string, list, etc.). See full documentation for details. Raises pycurl.error upon failure.getinfo_raw(...) — getinfo_raw(option) -> Result. Extract and return information from a curl session, returning string data as byte strings. Corresponds to curl_easy_getinfo. Similar to getinfo but returns byte strings. Added in version 7.43.0.2.pause(...) — pause(bitmask) -> None. Pause or unpause a curl handle. Bitmask should be a value such as PAUSE_RECV or PAUSE_CONT. Corresponds to curl_easy_pause. Raises pycurl.error upon failure.perform(...) — perform() -> None. Perform a file transfer. Corresponds to curl_easy_perform. Raises pycurl.error upon failure.perform_rb(...) — perform_rb() -> response_body. Perform a file transfer and return response body as a byte string. Uses StringIO (Python 2) or BytesIO (Python 3) internally. Raises pycurl.error upon failure. Added in version 7.43.0.2.perform_rs(...) — perform_rs() -> response_body. Perform a file transfer and return response body as a string (decoded on Python 3). Raises pycurl.error upon failure. Added in version 7.43.0.2.reset(...) — reset() -> None. Reset all options set on curl handle to default values, but preserves live connections, session ID cache, DNS cache, cookies, and shares. Corresponds to curl_easy_reset.setopt(...) — setopt(option, value) -> None. Set curl session option. Corresponds to curl_easy_setopt. option is a constant like pycurl.URL (without CURLOPT_ prefix). value can be integer, string, list, file object, function, etc. See full documentation for details. Raises TypeError or pycurl.error on failure.setopt_string(...) — setopt_string(option, value) -> None. Set curl session option to a string value. Allows setting string options not officially supported by PycURL. Warning: No checking is performed; incorrect usage can crash the program. Example: c.setopt_string(10002, "http://www.python.org/").unsetopt(...) — unsetopt(option) -> None. Reset curl session option to its default value. Only some options may be reset. Equivalent to c.setopt(option, None). Raises pycurl.error on failure.Static methods: __new__(*args, **kwargs) — Create and return a new object.
CurlMulti() -> New CurlMulti object
Creates a new CurlMulti object which corresponds to a CURLM handle in libcurl.
__delattr__(self, name, /) — Implement delattr(self, name).__getattribute__(self, name, /) — Return getattr(self, name).__getstate__(...)__setattr__(self, name, value, /) — Implement setattr(self, name, value).__setstate__(...)add_handle(...) — add_handle(Curl object) -> None. Add an existing Curl object to the multi handle. Corresponds to curl_multi_add_handle. Changed in version 7.43.0.2: ensures the Curl object is not garbage collected while in use.assign(...) — assign(sock_fd, object) -> None. Create an association between a socket and a private object. Corresponds to curl_multi_assign.close(...) — close() -> None. Close the multi handle. Corresponds to curl_multi_cleanup. Automatically called when no more references.fdset(...) — fdset() -> tuple of lists. Return file descriptor information for use with select.select(). Returns three lists (readable, writable, exceptions). Corresponds to curl_multi_fdset.info_read(...) — info_read([max_objects]) -> tuple. Read multi stack messages. Returns (number of queued messages, list of successful handles, list of failed handles). Corresponds to curl_multi_info_read.perform(...) — perform() -> tuple. Perform file transfers. Returns (status, number of active handles). Corresponds to curl_multi_perform.remove_handle(...) — remove_handle(Curl object) -> None. Remove a Curl object from the multi handle. Corresponds to curl_multi_remove_handle.select(...) — select([timeout]) -> int. Perform a select() on the multi file descriptors. Returns number of ready file descriptors or -1 on timeout. Convenience function.setopt(...) — setopt(option, value) -> None. Set multi option. Constants prefixed with M_ (e.g., pycurl.M_PIPELINING). Corresponds to curl_multi_setopt.socket_action(...) — socket_action(sock_fd, ev_bitmask) -> tuple. Perform socket action. Returns (result, num_running_handles). Corresponds to curl_multi_socket_action.socket_all(...) — socket_all() -> tuple. Perform socket_all on all file descriptors.timeout(...) — timeout() -> int. Return how long to wait for action. Corresponds to curl_multi_timeout.Static methods: __new__(*args, **kwargs).
CurlShare() -> New CurlShare object
Creates a new CurlShare object which corresponds to a CURLSH handle in libcurl. Used to share data between Curl objects via the SHARE option.
__delattr__(self, name, /) — Implement delattr(self, name).__getattribute__(self, name, /) — Return getattr(self, name).__getstate__(...)__setattr__(self, name, value, /) — Implement setattr(self, name, value).__setstate__(...)close(...) — close() -> None. Close the shared handle. Corresponds to curl_share_cleanup. Automatically called when no more references.setopt(...) — setopt(option, value) -> None. Set share option. Constants prefixed with SH_ (e.g., pycurl.SH_SHARE). value must be one of LOCK_DATA_COOKIE, LOCK_DATA_DNS, LOCK_DATA_SSL_SESSION, or LOCK_DATA_CONNECT. Corresponds to curl_share_setopt.Static methods: __new__(*args, **kwargs).
class error(builtins.Exception)
Exception class for pycurl errors. Inherits from builtins.Exception.
__weakref__ — list of weak references to the object (if defined)Methods inherited from builtins.Exception: __init__, __new__.
Methods inherited from builtins.BaseException: __delattr__, __getattribute__, __reduce__, __repr__, __setattr__, __setstate__, __str__, with_traceback.
Data descriptors inherited from builtins.BaseException: __cause__, __context__, __dict__, __suppress_context__, __traceback__, args.
global_cleanup() -> None
Cleanup curl environment. Corresponds to curl_global_cleanup in libcurl.
global_init(option) -> None
Initialize curl environment. option is one of pycurl.GLOBAL_SSL, pycurl.GLOBAL_WIN32, pycurl.GLOBAL_ALL, pycurl.GLOBAL_NOTHING, pycurl.GLOBAL_DEFAULT. Corresponds to curl_global_init.
version_info() -> tuple
Returns a 12-tuple with version information. Corresponds to curl_version_info in libcurl. Example:
>>> import pycurl
>>> pycurl.version_info()
(3, '7.33.0', 467200, 'amd64-portbld-freebsd9.1', 33436, 'OpenSSL/0.9.8x',
0, '1.2.7', ('dict', 'file', 'ftp', 'ftps', 'gopher', 'http', 'https',
'imap', 'imaps', 'pop3', 'pop3s', 'rtsp', 'smtp', 'smtps', 'telnet',
'tftp'), None, 0, None)
ACCEPTTIMEOUT_MS = 212ACCEPT_ENCODING = 10102ADDRESS_SCOPE = 171APPCONNECT_TIME = 3145761APPEND = 50AUTOREFERER = 58BUFFERSIZE = 98CAINFO = 10065CAPATH = 10097CLOSESOCKETFUNCTION = 20208COMPILE_LIBCURL_VERSION_NUM = 479488COMPILE_PY_VERSION_HEX = 50988016CONDITION_UNMET = 2097187CONNECTTIMEOUT = 78CONNECTTIMEOUT_MS = 156CONNECT_ONLY = 141CONNECT_TIME = 3145733CONNECT_TO = 10243CONTENT_LENGTH_DOWNLOAD = 3145743CONTENT_LENGTH_UPLOAD = 3145744CONTENT_TYPE = 1048594COOKIE = 10022COOKIEFILE = 10031COOKIEJAR = 10082COOKIELIST = 10135COOKIESESSION = 96COPYPOSTFIELDS = 10165CRLF = 27CRLFILE = 10169CSELECT_ERR = 4CSELECT_IN = 1CSELECT_OUT = 2CURL_HTTP_VERSION_1_0 = 1CURL_HTTP_VERSION_1_1 = 2CURL_HTTP_VERSION_2 = 3CURL_HTTP_VERSION_2TLS = 4CURL_HTTP_VERSION_2_0 = 3CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE = 5CURL_HTTP_VERSION_LAST = 31CURL_HTTP_VERSION_NONE = 0CURL_VERSION_ALTSVC = 16777216CURL_VERSION_BROTLI = 8388608CURL_VERSION_GSASL = 536870912CURL_VERSION_HSTS = 268435456CURL_VERSION_HTTP3 = 33554432CURL_VERSION_HTTPS_PROXY = 2097152CURL_VERSION_MULTI_SSL = 4194304CURL_VERSION_UNICODE = 134217728CURL_VERSION_ZSTD = 67108864CUSTOMREQUEST = 10036DEBUGFUNCTION = 20094DEFAULT_PROTOCOL = 10238DIRLISTONLY = 48DNS_CACHE_TIMEOUT = 92DNS_SERVERS = 10211DNS_USE_GLOBAL_CACHE = 91DOH_URL = 10279EFFECTIVE_URL = 1048577EGDSOCKET = 10077ENCODING = 10102EXPECT_100_TIMEOUT_MS = 227E_ABORTED_BY_CALLBACK = 42E_AGAIN = 81E_ALREADY_COMPLETE = 99999E_BAD_CALLING_ORDER = 44E_BAD_CONTENT_ENCODING = 61E_BAD_DOWNLOAD_RESUME = 36E_BAD_FUNCTION_ARGUMENT = 43E_BAD_PASSWORD_ENTERED = 46E_CALL_MULTI_PERFORM = -1E_CHUNK_FAILED = 88E_CONV_FAILED = 75E_CONV_REQD = 76E_COULDNT_CONNECT = 7E_COULDNT_RESOLVE_HOST = 6E_COULDNT_RESOLVE_PROXY = 5E_FAILED_INIT = 2E_FILESIZE_EXCEEDED = 63E_FILE_COULDNT_READ_FILE = 37E_FTP_ACCEPT_FAILED = 10E_FTP_ACCEPT_TIMEOUT = 12E_FTP_ACCESS_DENIED = 9E_FTP_BAD_DOWNLOAD_RESUME = 36E_FTP_BAD_FILE_LIST = 87E_FTP_CANT_GET_HOST = 15E_FTP_CANT_RECONNECT = 16E_FTP_COULDNT_GET_SIZE = 32E_FTP_COULDNT_RETR_FILE = 19E_FTP_COULDNT_SET_ASCII = 29E_FTP_COULDNT_SET_BINARY = 17E_FTP_COULDNT_SET_TYPE = 17E_FTP_COULDNT_STOR_FILE = 25E_FTP_COULDNT_USE_REST = 31E_FTP_PARTIAL_FILE = 18E_FTP_PORT_FAILED = 30E_FTP_PRET_FAILED = 84E_FTP_QUOTE_ERROR = 21E_FTP_SSL_FAILED = 64E_FTP_USER_PASSWORD_INCORRECT = 10E_FTP_WEIRD_227_FORMAT = 14E_FTP_WEIRD_PASS_REPLY = 11E_FTP_WEIRD_PASV_REPLY = 13E_FTP_WEIRD_SERVER_REPLY = 8E_FTP_WEIRD_USER_REPLY = 12E_FTP_WRITE_ERROR = 20E_FUNCTION_NOT_FOUND = 41E_GOT_NOTHING = 52E_HTTP2 = 16E_HTTP_NOT_FOUND = 22E_HTTP_PORT_FAILED = 45E_HTTP_POST_ERROR = 34E_HTTP_RANGE_ERROR = 33E_HTTP_RETURNED_ERROR = 22E_INTERFACE_FAILED = 45E_LDAP_CANNOT_BIND = 38E_LDAP_INVALID_URL = 62E_LDAP_SEARCH_FAILED = 39E_LIBRARY_NOT_FOUND = 40E_LOGIN_DENIED = 67E_MALFORMAT_USER = 24E_MULTI_ADDED_ALREADY = 7E_MULTI_BAD_EASY_HANDLE = 2E_MULTI_BAD_HANDLE = 1E_MULTI_BAD_SOCKET = 5E_MULTI_CALL_MULTI_PERFORM = -1E_MULTI_CALL_MULTI_SOCKET = -1E_MULTI_INTERNAL_ERROR = 4E_MULTI_OK = 0E_MULTI_OUT_OF_MEMORY = 3E_MULTI_UNKNOWN_OPTION = 6E_NOT_BUILT_IN = 4E_NO_CONNECTION_AVAILABLE = 89E_OK = 0E_OPERATION_TIMEDOUT = 28E_OPERATION_TIMEOUTED = 28E_OUT_OF_MEMORY = 27E_PARTIAL_FILE = 18E_PEER_FAILED_VERIFICATION = 60E_QUOTE_ERROR = 21E_RANGE_ERROR = 33E_READ_ERROR = 26E_RECV_ERROR = 56E_REMOTE_ACCESS_DENIED = 9E_REMOTE_DISK_FULL = 70E_REMOTE_FILE_EXISTS = 73E_REMOTE_FILE_NOT_FOUND = 78E_RTSP_CSEQ_ERROR = 85E_RTSP_SESSION_ERROR = 86E_SEND_ERROR = 55E_SEND_FAIL_REWIND = 65E_SHARE_IN_USE = 57E_SSH = 79E_SSL_CACERT = 60E_SSL_CACERT_BADFILE = 77E_SSL_CERTPROBLEM = 58E_SSL_CIPHER = 59E_SSL_CONNECT_ERROR = 35E_SSL_CRL_BADFILE = 82E_SSL_ENGINE_INITFAILED = 66E_SSL_ENGINE_NOTFOUND = 53E_SSL_ENGINE_SETFAILED = 54E_SSL_INVALIDCERTSTATUS = 91E_SSL_ISSUER_ERROR = 83E_SSL_PEER_CERTIFICATE = 60E_SSL_PINNEDPUBKEYNOTMATCH = 90E_SSL_SHUTDOWN_FAILED = 80E_TELNET_OPTION_SYNTAX = 49E_TFTP_DISKFULL = 70E_TFTP_EXISTS = 73E_TFTP_ILLEGAL = 71E_TFTP_NOSUCHUSER = 74E_TFTP_NOTFOUND = 68E_TFTP_PERM = 69E_TFTP_UNKNOWNID = 72E_TOO_MANY_REDIRECTS = 47E_UNKNOWN_OPTION = 48E_UNKNOWN_TELNET_OPTION = 48E_UNSUPPORTED_PROTOCOL = 1E_UPLOAD_FAILED = 25E_URL_MALFORMAT = 3E_URL_MALFORMAT_USER = 4E_USE_SSL_FAILED = 64E_WRITE_ERROR = 23FAILONERROR = 45FILE = 10001FOLLOWLOCATION = 52FORBID_REUSE = 75FORM_BUFFER = 11FORM_BUFFERPTR = 12FORM_CONTENTS = 4FORM_CONTENTTYPE = 14FORM_FILE = 10FORM_FILENAME = 16FRESH_CONNECT = 74FTPAPPEND = 50FTPAUTH_DEFAULT = 0FTPAUTH_SSL = 1FTPAUTH_TLS = 2FTPLISTONLY = 48FTPMETHOD_DEFAULT = 0FTPMETHOD_MULTICWD = 1FTPMETHOD_NOCWD = 2FTPMETHOD_SINGLECWD = 3FTPPORT = 10017FTPSSLAUTH = 129FTPSSL_ALL = 3FTPSSL_CONTROL = 2FTPSSL_NONE = 0FTPSSL_TRY = 1FTP_ACCOUNT = 10134FTP_ALTERNATIVE_TO_USER = 10147FTP_CREATE_MISSING_DIRS = 110FTP_ENTRY_PATH = 1048606FTP_FILEMETHOD = 138FTP_RESPONSE_TIMEOUT = 112FTP_SKIP_PASV_IP = 137FTP_SSL = 119FTP_SSL_CCC = 154FTP_USE_EPRT = 106FTP_USE_EPSV = 85FTP_USE_PRET = 188GLOBAL_ACK_EINTR = 4GLOBAL_ALL = 3GLOBAL_DEFAULT = 3GLOBAL_NOTHING = 0GLOBAL_SSL = 1GLOBAL_WIN32 = 2GSSAPI_DELEGATION = 210GSSAPI_DELEGATION_FLAG = 2GSSAPI_DELEGATION_NONE = 0GSSAPI_DELEGATION_POLICY_FLAG = 1HAPROXYPROTOCOL = 274HEADER = 42HEADERFUNCTION = 20079HEADEROPT = 229HEADER_SEPARATE = 1HEADER_SIZE = 2097163HEADER_UNIFIED = 0HTTP200ALIASES = 10104HTTPAUTH = 107HTTPAUTH_ANY = -17HTTPAUTH_ANYSAFE = -18HTTPAUTH_AVAIL = 2097175HTTPAUTH_BASIC = 1HTTPAUTH_DIGEST = 2HTTPAUTH_DIGEST_IE = 16HTTPAUTH_GSSNEGOTIATE = 4HTTPAUTH_NEGOTIATE = 4HTTPAUTH_NONE = 0HTTPAUTH_NTLM = 8HTTPAUTH_NTLM_WB = 32HTTPAUTH_ONLY = 2147483648HTTPGET = 80HTTPHEADER = 10023HTTPPOST = 10024HTTPPROXYTUNNEL = 61HTTP_CODE = 2097154HTTP_CONNECTCODE = 2097174HTTP_CONTENT_DECODING = 158HTTP_TRANSFER_DECODING = 157HTTP_VERSION = 84IGNORE_CONTENT_LENGTH = 136INFILE = 10009INFILESIZE = 30115INFILESIZE_LARGE = 30115INFOTYPE_DATA_IN = 3INFOTYPE_DATA_OUT = 4INFOTYPE_HEADER_IN = 1INFOTYPE_HEADER_OUT = 2INFOTYPE_SSL_DATA_IN = 5INFOTYPE_SSL_DATA_OUT = 6INFOTYPE_TEXT = 0INFO_CERTINFO = 4194338INFO_COOKIELIST = 4194332INFO_FILETIME = 2097166INFO_HTTP_VERSION = 2097198INFO_RTSP_CLIENT_CSEQ = 2097189INFO_RTSP_CSEQ_RECV = 2097191INFO_RTSP_SERVER_CSEQ = 2097190INFO_RTSP_SESSION_ID = 1048612INTERFACE = 10062IOCMD_NOP = 0IOCMD_RESTARTREAD = 1IOCTLFUNCTION = 20130IOE_FAILRESTART = 2IOE_OK = 0IOE_UNKNOWNCMD = 1IPRESOLVE = 113IPRESOLVE_V4 = 1IPRESOLVE_V6 = 2IPRESOLVE_WHATEVER = 0ISSUERCERT = 10170KEYPASSWD = 10026KHMATCH_MISMATCH = 1KHMATCH_MISSING = 2KHMATCH_OK = 0KHSTAT_DEFER = 3KHSTAT_FINE = 1KHSTAT_FINE_ADD_TO_FILE = 0KHSTAT_REJECT = 2KHTYPE_DSS = 3KHTYPE_RSA = 2KHTYPE_RSA1 = 1KHTYPE_UNKNOWN = 0KRB4LEVEL = 10063KRBLEVEL = 10063LASTSOCKET = 2097181LOCALPORT = 139LOCALPORTRANGE = 140LOCAL_IP = 1048617LOCAL_PORT = 2097194LOCK_DATA_CONNECT = 5LOCK_DATA_COOKIE = 2LOCK_DATA_DNS = 3LOCK_DATA_SSL_SESSION = 4LOGIN_OPTIONS = 10224LOW_SPEED_LIMIT = 19LOW_SPEED_TIME = 20MAIL_AUTH = 10217MAIL_FROM = 10186MAIL_RCPT = 10187MAXAGE_CONN = 288MAXCONNECTS = 71MAXFILESIZE = 30117MAXFILESIZE_LARGE = 30117MAXREDIRS = 68MAX_RECV_SPEED_LARGE = 30146MAX_SEND_SPEED_LARGE = 30145M_CHUNK_LENGTH_PENALTY_SIZE = 30010M_CONTENT_LENGTH_PENALTY_SIZE = 30009M_MAXCONNECTS = 6M_MAX_CONCURRENT_STREAMS = 16M_MAX_HOST_CONNECTIONS = 7M_MAX_PIPELINE_LENGTH = 8M_MAX_TOTAL_CONNECTIONS = 13M_PIPELINING = 3M_PIPELINING_SERVER_BL = 10012M_PIPELINING_SITE_BL = 10011M_SOCKETFUNCTION = 20001M_TIMERFUNCTION = 20004NAMELOOKUP_TIME = 3145732NETRC = 51NETRC_FILE = 10118NETRC_IGNORED = 0NETRC_OPTIONAL = 1NETRC_REQUIRED = 2NEW_DIRECTORY_PERMS = 160NEW_FILE_PERMS = 159NOBODY = 44NOPROGRESS = 43NOPROXY = 10177NOSIGNAL = 99NUM_CONNECTS = 2097178OPENSOCKETFUNCTION = 20163OPT_CERTINFO = 172OPT_COOKIELIST = 10135OPT_FILETIME = 69OPT_RTSP_CLIENT_CSEQ = 193OPT_RTSP_REQUEST = 189OPT_RTSP_SERVER_CSEQ = 194OPT_RTSP_SESSION_ID = 10190OPT_RTSP_STREAM_URI = 10191OPT_RTSP_TRANSPORT = 10192OS_ERRNO = 2097177PASSWORD = 10174PATH_AS_IS = 234PAUSE_ALL = 5PAUSE_CONT = 0PAUSE_RECV = 1PAUSE_SEND = 4PINNEDPUBLICKEY = 10230PIPEWAIT = 237PIPE_HTTP1 = 1PIPE_MULTIPLEX = 2PIPE_NOTHING = 0POLL_IN = 1POLL_INOUT = 3POLL_NONE = 0POLL_OUT = 2POLL_REMOVE = 4PORT = 3POST = 47POST301 = 161POSTFIELDS = 10015POSTFIELDSIZE = 30120POSTFIELDSIZE_LARGE = 30120POSTQUOTE = 10039POSTREDIR = 161PREQUOTE = 10093PRETRANSFER_TIME = 3145734PRE_PROXY = 10262PRIMARY_IP = 1048608PRIMARY_PORT = 2097192PROGRESSFUNCTION = 20056PROTOCOLS = 181PROTO_ALL = -1PROTO_DICT = 512PROTO_FILE = 1024PROTO_FTP = 4PROTO_FTPS = 8PROTO_GOPHER = 33554432PROTO_HTTP = 1PROTO_HTTPS = 2PROTO_IMAP = 4096PROTO_IMAPS = 8192PROTO_LDAP = 128PROTO_LDAPS = 256PROTO_POP3 = 16384PROTO_POP3S = 32768PROTO_RTMP = 524288PROTO_RTMPE = 2097152PROTO_RTMPS = 8388608PROTO_RTMPT = 1048576PROTO_RTMPTE = 4194304PROTO_RTMPTS = 16777216PROTO_RTSP = 262144PROTO_SCP = 16PROTO_SFTP = 32PROTO_SMB = 67108864PROTO_SMBS = 134217728PROTO_SMTP = 65536PROTO_SMTPS = 131072PROTO_TELNET = 64PROTO_TFTP = 2048PROXY = 10004PROXYAUTH = 111PROXYAUTH_AVAIL = 2097176PROXYHEADER = 10228PROXYPASSWORD = 10176PROXYPORT = 59PROXYTYPE = 101PROXYTYPE_HTTP = 0PROXYTYPE_HTTP_1_0 = 1PROXYTYPE_SOCKS4 = 4PROXYTYPE_SOCKS4A = 6PROXYTYPE_SOCKS5 = 5PROXYTYPE_SOCKS5_HOSTNAME = 7PROXYUSERNAME = 10175PROXYUSERPWD = 10006PROXY_CAINFO = 10246PROXY_CAPATH = 10247PROXY_SERVICE_NAME = 10235PROXY_SSLCERT = 10254PROXY_SSLCERTTYPE = 10255PROXY_SSLKEY = 10256PROXY_SSLKEYTYPE = 10257PROXY_SSL_VERIFYHOST = 249PROXY_SSL_VERIFYPEER = 248PROXY_TRANSFER_MODE = 166PUT = 54QUOTE = 10028RANDOM_FILE = 10076RANGE = 10007READDATA = 10009READFUNCTION = 20012READFUNC_ABORT = 268435456READFUNC_PAUSE = 268435457REDIRECT_COUNT = 2097172REDIRECT_TIME = 3145747REDIRECT_URL = 1048607REDIR_POST_301 = 1REDIR_POST_302 = 2REDIR_POST_303 = 4REDIR_POST_ALL = 7REDIR_PROTOCOLS = 182REFERER = 10016REQUEST_SIZE = 2097164RESOLVE = 10203RESPONSE_CODE = 2097154RESUME_FROM = 30116RESUME_FROM_LARGE = 30116RTSPREQ_ANNOUNCE = 3RTSPREQ_DESCRIBE = 2RTSPREQ_GET_PARAMETER = 8RTSPREQ_LAST = 12RTSPREQ_NONE = 0RTSPREQ_OPTIONS = 1RTSPREQ_PAUSE = 6RTSPREQ_PLAY = 5RTSPREQ_RECEIVE = 11RTSPREQ_RECORD = 10RTSPREQ_SETUP = 4RTSPREQ_SET_PARAMETER = 9RTSPREQ_TEARDOWN = 7SASL_IR = 218SEEKFUNCTION = 20167SEEKFUNC_CANTSEEK = 2SEEKFUNC_FAIL = 1SEEKFUNC_OK = 0SERVICE_NAME = 10236SHARE = 10100SH_SHARE = 1SH_UNSHARE = 2SIZE_DOWNLOAD = 3145736SIZE_UPLOAD = 3145735SOCKET_BAD = -1SOCKET_TIMEOUT = -1SOCKOPTFUNCTION = 20148SOCKOPT_ALREADY_CONNECTED = 2SOCKOPT_ERROR = 1SOCKOPT_OK = 0SOCKS5_GSSAPI_NEC = 180SOCKS5_GSSAPI_SERVICE = 10179SOCKTYPE_ACCEPT = 1SOCKTYPE_IPCXN = 0SPEED_DOWNLOAD = 3145737SPEED_UPLOAD = 3145738SSH_AUTH_AGENT = 16SSH_AUTH_ANY = -1SSH_AUTH_DEFAULT = -1SSH_AUTH_HOST = 4SSH_AUTH_KEYBOARD = 8SSH_AUTH_NONE = 0SSH_AUTH_PASSWORD = 2SSH_AUTH_PUBLICKEY = 1SSH_AUTH_TYPES = 151SSH_HOST_PUBLIC_KEY_MD5 = 10162SSH_KEYFUNCTION = 20184SSH_KNOWNHOSTS = 10183SSH_PRIVATE_KEYFILE = 10153SSH_PUBLIC_KEYFILE = 10152SSLCERT = 10025SSLCERTPASSWD = 10026SSLCERTTYPE = 10086SSLENGINE = 10089SSLENGINE_DEFAULT = 90SSLKEY = 10087SSLKEYPASSWD = 10026SSLKEYTYPE = 10088SSLOPT_ALLOW_BEAST = 1SSLOPT_NO_REVOKE = 2SSLVERSION = 32SSLVERSION_DEFAULT = 0SSLVERSION_MAX_DEFAULT = 65536SSLVERSION_MAX_TLSv1_0 = 262144SSLVERSION_MAX_TLSv1_1 = 327680SSLVERSION_MAX_TLSv1_2 = 393216SSLVERSION_MAX_TLSv1_3 = 458752SSLVERSION_SSLv2 = 2SSLVERSION_SSLv3 = 3SSLVERSION_TLSv1 = 1SSLVERSION_TLSv1_0 = 4SSLVERSION_TLSv1_1 = 5SSLVERSION_TLSv1_2 = 6SSLVERSION_TLSv1_3 = 7SSL_CIPHER_LIST = 10083SSL_ENABLE_ALPN = 226SSL_ENABLE_NPN = 225SSL_ENGINES = 4194331SSL_FALSESTART = 233SSL_OPTIONS = 216SSL_SESSIONID_CACHE = 150SSL_VERIFYHOST = 81SSL_VERIFYPEER = 64SSL_VERIFYRESULT = 2097165SSL_VERIFYSTATUS = 232STARTTRANSFER_TIME = 3145745STDERR = 10037TCP_FASTOPEN = 244TCP_KEEPALIVE = 213TCP_KEEPIDLE = 214TCP_KEEPINTVL = 215TCP_NODELAY = 121TELNETOPTIONS = 10070TFTP_BLKSIZE = 178TIMECONDITION = 33TIMECONDITION_IFMODSINCE = 1TIMECONDITION_IFUNMODSINCE = 2TIMECONDITION_LASTMOD = 3TIMECONDITION_NONE = 0TIMEOUT = 13TIMEOUT_MS = 155TIMEVALUE = 34TLSAUTH_PASSWORD = 10205TLSAUTH_TYPE = 10206TLSAUTH_USERNAME = 10204TOTAL_TIME = 3145731TRANSFERTEXT = 53TRANSFER_ENCODING = 207UNIX_SOCKET_PATH = 10231UNRESTRICTED_AUTH = 105UPLOAD = 46UPLOAD_BUFFERSIZE = 280URL = 10002USERAGENT = 10018USERNAME = 10173USERPWD = 10005USESSL_ALL = 3USESSL_CONTROL = 2USESSL_NONE = 0USESSL_TRY = 1USE_SSL = 119VERBOSE = 41VERSION_ASYNCHDNS = 128VERSION_CONV = 4096VERSION_CURLDEBUG = 8192VERSION_DEBUG = 64VERSION_GSSAPI = 131072VERSION_GSSNEGOTIATE = 32VERSION_HTTP2 = 65536VERSION_IDN = 1024VERSION_IPV6 = 1VERSION_KERBEROS4 = 2VERSION_KERBEROS5 = 262144VERSION_LARGEFILE = 512VERSION_LIBZ = 8VERSION_NTLM = 16VERSION_NTLM_WB = 32768VERSION_PSL = 1048576VERSION_SPNEGO = 256VERSION_SSL = 4VERSION_SSPI = 2048VERSION_TLSAUTH_SRP = 16384VERSION_UNIX_SOCKETS = 524288WILDCARDMATCH = 197WRITEDATA = 10001WRITEFUNCTION = 20011WRITEFUNC_PAUSE = 268435457WRITEHEADER = 10029XFERINFOFUNCTION = 20219XOAUTH2_BEARER = 10220version = 'PycURL/7.44.1 libcurl/7.81.0 GnuTLS/3.7.3 zlib/1...l/zlib n.../usr/lib/python3/dist-packages/pycurl.cpython-310-x86_64-linux-gnu.so
Generated by phpman v4.10.0-7-g98e9fd5 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-09-01 16:57 @216.73.216.239
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)