[Chennaipy] Chennaipy - Monday Module - 27 Jun 2022

selvi dct selvi.dct at gmail.com
Mon Jun 27 13:06:35 EDT 2022


*Date:* 27 Jun 2022


*Module:* pycurl


*Installation:* pip install pycurl


*About:*

PycURL is a Python interface to libcurl, the multiprotocol FILE, FTPS,
HTTP, HTTPS, IMAP, POP3, SMTP, SCP, SMB, etc. file transfer library. PycURL
module can be used to fetch objects with high speed from a URL.


*Sample:*

import pycurl

from io import BytesIO


b_obj = BytesIO()

crl = pycurl.Curl()


# Set URL value

crl.setopt(crl.URL, 'https://wiki.python.org/moin/BeginnersGuide')


# Write bytes that are utf-8 encoded

crl.setopt(crl.WRITEDATA, b_obj)


# Perform a file transfer

crl.perform()


# End curl session

crl.close()


# Get the content stored in the BytesIO object (in byte characters)

get_body = b_obj.getvalue()


# Decode the bytes stored in get_body to HTML and print the result

print('Output of GET request:\n%s' % get_body.decode('utf8'))


*Execution:*

% % python pycurl_sample.py


*Output:*

Output of GET request:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd">

<html>

.. < wiki page content > ..

</html>


*Reference:*

https://pypi.org/project/pycurl/

https://stackabuse.com/using-curl-in-python-with-pycurl/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.python.org/pipermail/chennaipy/attachments/20220627/9ca29002/attachment.html>


More information about the Chennaipy mailing list