mirror of
https://github.com/webrecorder/pywb.git
synced 2025-03-24 06:59:52 +01:00
loaders: switch BlockLoader to use requests instead of urliib2
This commit is contained in:
parent
f3a066f58b
commit
fc9d659b5d
@ -6,7 +6,8 @@ local and remote access
|
|||||||
import os
|
import os
|
||||||
import hmac
|
import hmac
|
||||||
import urllib
|
import urllib
|
||||||
import urllib2
|
#import urllib2
|
||||||
|
import requests
|
||||||
import urlparse
|
import urlparse
|
||||||
import time
|
import time
|
||||||
import pkg_resources
|
import pkg_resources
|
||||||
@ -142,6 +143,7 @@ class BlockLoader(object):
|
|||||||
"""
|
"""
|
||||||
def __init__(self, cookie_maker=None):
|
def __init__(self, cookie_maker=None):
|
||||||
self.cookie_maker = cookie_maker
|
self.cookie_maker = cookie_maker
|
||||||
|
self.session = None
|
||||||
|
|
||||||
def load(self, url, offset=0, length=-1):
|
def load(self, url, offset=0, length=-1):
|
||||||
"""
|
"""
|
||||||
@ -208,8 +210,13 @@ class BlockLoader(object):
|
|||||||
else:
|
else:
|
||||||
headers['Cookie'] = self.cookie_maker.make()
|
headers['Cookie'] = self.cookie_maker.make()
|
||||||
|
|
||||||
request = urllib2.Request(url, headers=headers)
|
if not self.session:
|
||||||
return urllib2.urlopen(request)
|
self.session = requests.Session()
|
||||||
|
|
||||||
|
r = self.session.get(url, headers=headers, stream=True)
|
||||||
|
return r.raw
|
||||||
|
#request = urllib2.Request(url, headers=headers)
|
||||||
|
#return urllib2.urlopen(request)
|
||||||
|
|
||||||
|
|
||||||
#=================================================================
|
#=================================================================
|
||||||
|
Loading…
x
Reference in New Issue
Block a user