[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