Python Language urllib HTTP GET


Python 2.x2.7

Python 2

import urllib
response = urllib.urlopen('')

Using urllib.urlopen() will return a response object, which can be handled similar to a file.

print response.code
# Prints: 200

The response.code represents the http return value. 200 is OK, 404 is NotFound, etc.

'<!DOCTYPE html>\r\n<html>\r\n<head>\r\n\r\n<title>Documentation - Stack. etc' and response.readlines() can be used to read the actual html file returned from the request. These methods operate similarly to*

Python 3.x3.0

Python 3

import urllib.request

# Prints: <http.client.HTTPResponse at 0x7f37a97e3b00>

response = urllib.request.urlopen("")

# Prints: 200
# Prints: b'<!DOCTYPE html>\r\n<html>\r\n<head>\r\n\r\n<title>Documentation - Stack Overflow</title> 

The module has been updated for Python 3.x, but use cases remain basically the same. urllib.request.urlopen will return a similar file-like object.