Related Topics
No topics are associated with this blog
In case you're wondering "How the heck does Python handle headers and data under 3.2.2?", here's an example that works using IDLE and Python 3.2.2 installed on a 64-bit Windows 7 machine.
import re
import urllib.request
url = "https://www.philadelphia-reflections.com"
uf = urllib.request.urlopen(url)
# header information
print('--- headers ---')
info = uf.info() # headers
#headers = info._headers # a list of all the headers
print('charsets:',info.get_charsets())
print('content_charset:',info.get_content_charset())
print('content_type:',info.get_content_type())
print('content_maintype:',info.get_content_maintype())
print('content_subtype:',info.get_content_subtype())
print('default_type:',info.get_default_type())
print('filename:',info.get_filename())
print('params:',info.get_params())
print('payload:',info.get_payload())
print()
print('--- data ---')
data = uf.read().decode(info.get_content_charset()) # content
print(data[:500])
print()
print('--- image ---')
imageurl = url + "/images/001.JPG"
image = urllib.request.urlretrieve(imageurl, 'python_001.jpg')
print(image)
Originally published: Monday, January 16, 2012; most-recently modified: Monday, June 03, 2019