??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
ó
y]Rc @ s´ d d l Z d d l Z d d l Z d d l Z d d l Z d Z y d d l m Z Wn# e k
r{ Z
d d l m Z n Xd e f d „ ƒ YZ d e j
f d „ ƒ YZ d e f d „ ƒ YZ d d d
„ ƒ YZ d e j f d „ ƒ YZ d d
l m Z m Z m Z m Z m Z m Z m Z d d l Z d d l Z d d l Z d d l Z d d l Z d e j f d „ ƒ YZ d e j! f d „ ƒ YZ! d a" d „ Z# d „ Z$ d „ Z% d S( iÿÿÿÿN( t StringIOt
RangeErrorc B s e Z d Z RS( s6 Error raised when an unsatisfiable range is requested.( t __name__t
__module__t __doc__( ( ( s8 /usr/lib/python2.7/site-packages/urlgrabber/byterange.pyR " s t HTTPRangeHandlerc B s e Z d Z d „ Z d „ Z RS( s» Handler that enables HTTP Range headers.
This was extremely simple. The Range header is a HTTP feature to
begin with so all this class does is tell urllib2 that the
"206 Partial Content" response from the HTTP server is what we
expected.
Example:
import urllib2
import byterange
range_handler = range.HTTPRangeHandler()
opener = urllib2.build_opener(range_handler)
# install it
urllib2.install_opener(opener)
# create Request and set Range header
req = urllib2.Request('http://www.python.org/')
req.header['Range'] = 'bytes=30-50'
f = urllib2.urlopen(req)
c C s1 t j | | | j ƒ ƒ } | | _ | | _ | S( N( t urllibt
addinfourlt get_full_urlt codet msg( t selft reqt fpR R
t hdrst r( ( s8 /usr/lib/python2.7/site-packages/urlgrabber/byterange.pyt http_error_206> s c C s t d d ƒ ‚ d S( Ni s Requested Range Not Satisfiable( R ( R R R
R R
R ( ( s8 /usr/lib/python2.7/site-packages/urlgrabber/byterange.pyt http_error_416E s ( R R R R R ( ( ( s8 /usr/lib/python2.7/site-packages/urlgrabber/byterange.pyR &