Skip to content

Instantly share code, notes, and snippets.

@SkyN9ne
Forked from kennethreitz/0_urllib2.py
Last active October 10, 2024 00:03
Show Gist options
  • Save SkyN9ne/95fe1217553825497b092b53d86888b4 to your computer and use it in GitHub Desktop.
Save SkyN9ne/95fe1217553825497b092b53d86888b4 to your computer and use it in GitHub Desktop.
Python urllib2 vs requests comparison / samples
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
r = requests.get('https://api.github.com', auth=('user', 'pass'))
print r.status_code
print r.headers['content-type']
# ------
# 200
# 'application/json'
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
gh_url = 'https://api.github.com'
req = urllib2.Request(gh_url)
password_manager = urllib2.HTTPPasswordMgrWithDefaultRealm()
password_manager.add_password(None, gh_url, 'user', 'pass')
auth_manager = urllib2.HTTPBasicAuthHandler(password_manager)
opener = urllib2.build_opener(auth_manager)
urllib2.install_opener(opener)
handler = urllib2.urlopen(req)
print handler.getcode()
print handler.headers.getheader('content-type')
# ------
# 200
# 'application/json'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment