@@ -40,7 +40,7 @@ def HeadUrl(Url: str, Options: dict = None) -> dict:
4040 if Options .Params else ''
4141 )
4242 except Exception as Error :
43- Response ['Ec' ] = 50001 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
43+ Response ['Ec' ] = 50001 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
4444
4545 Rsp = None
4646 try :
@@ -62,7 +62,7 @@ def HeadUrl(Url: str, Options: dict = None) -> dict:
6262 stream = True ,
6363 allow_redirects = Options .AllowRedirects )
6464 except Exception as Error :
65- Response ['Ec' ] = 50002 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
65+ Response ['Ec' ] = 50002 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
6666 finally :
6767 try : Rsp .close ()
6868 except : pass
@@ -74,7 +74,7 @@ def HeadUrl(Url: str, Options: dict = None) -> dict:
7474 Response ['Content-Length' ] = int (Rsp .headers .get ('Content-Length' , - 1 ))
7575 Response ['Last-Modified-At' ] = int (time .mktime (time .strptime (Rsp .headers .get ('Last-Modified' , '' ), '%a, %d %b %Y %H:%M:%S %Z' ))) if 'Last-Modified' in Rsp .headers else - 1
7676 except Exception as Error :
77- Response ['Ec' ] = 50003 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
77+ Response ['Ec' ] = 50003 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
7878 finally :
7979 try : Rsp .close ()
8080 except : pass
@@ -127,23 +127,23 @@ def DownloadUrl(Url: str, Path: str, Options: dict = None) -> dict:
127127 Head = HeadUrl (Url , Options ); Response .update ({Key : Value for Key , Value in Head .items () if Key not in ['Ec' , 'Em' , 'Size' ]})
128128
129129 if Head ['Ec' ] != 0 : raise Exception (Head ['Em' ])
130- if Head ['Code' ] // 100 != 2 : raise Exception (f'HTTP Code is { Head [" Code" ] } ' )
130+ if Head ['Code' ] // 100 != 2 : raise Exception (f'<Response [%s]> None' % ( Head [' Code' ]) )
131131
132132 Tool = 'Requests' if (Head ['Content-Length' ] != - 1 and Head ['Content-Length' ] <= Options ['DownloadKit.Block' ]) else 'DownloadKit'
133133 except Exception as Error :
134- Response ['Ec' ] = 50001 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
134+ Response ['Ec' ] = 50001 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
135135
136136 try :
137137 if not os .path .isabs (Path ):
138138 Path = os .path .abspath (Path )
139139 except Exception as Error :
140- Response ['Ec' ] = 50002 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
140+ Response ['Ec' ] = 50002 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
141141
142142 try :
143143 if os .path .dirname (Path ):
144144 os .makedirs (os .path .dirname (Path ), exist_ok = True )
145145 except Exception as Error :
146- Response ['Ec' ] = 50003 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
146+ Response ['Ec' ] = 50003 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
147147
148148 try :
149149 if Tool == 'Requests' :
@@ -152,13 +152,13 @@ def DownloadUrl(Url: str, Path: str, Options: dict = None) -> dict:
152152 Download = __GetFileViaDownloadKit (Response ['Location' ], Path , Options )
153153
154154 if Download ['Ec' ] != 0 : raise Exception (Download ['Em' ])
155- if Head ['Content-Length' ] != - 1 and Download ['Size' ] != Head ['Content-Length' ]: raise Exception (f'File Size is { Download [ "Size" ] } , Content-Length is { Head ["Content-Length" ]} ' )
155+ if Head ['Content-Length' ] != - 1 and Download ['Size' ] != Head ['Content-Length' ]: raise Exception (f'Size Not Match , Content-Length = { Head ["Content-Length" ] } and Downloaded Size = { Download [ "Size " ]} ' )
156156
157157 Response ['Size' ] = Download ['Size' ]
158158 except Exception as Error :
159159 try : os .remove (Path )
160160 except : pass
161- Response ['Ec' ] = 50004 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
161+ Response ['Ec' ] = 50004 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
162162
163163 try :
164164 if Options .Time :
@@ -168,7 +168,7 @@ def DownloadUrl(Url: str, Path: str, Options: dict = None) -> dict:
168168 except Exception as Error :
169169 try : os .remove (Path )
170170 except : pass
171- Response ['Ec' ] = 50005 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
171+ Response ['Ec' ] = 50005 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
172172
173173 return Response
174174
@@ -212,7 +212,7 @@ def __GetFileViaRequests(Url: str, Path: str, Options: dict = None) -> dict:
212212 stream = True ,
213213 allow_redirects = Options .AllowRedirects )
214214 except Exception as Error :
215- Response ['Ec' ] = 50001 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
215+ Response ['Ec' ] = 50001 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
216216
217217 try :
218218 if 200 <= Rsp .status_code < 300 :
@@ -222,13 +222,13 @@ def __GetFileViaRequests(Url: str, Path: str, Options: dict = None) -> dict:
222222 File .write (Chunk )
223223 Response ['Size' ] = os .path .getsize (Path )
224224 else :
225- raise Exception ( f'HTTP Code is { Rsp .status_code } ' )
225+ raise requests . exceptions . HTTPError ( '<Response [%s]> %s' % ( Rsp .status_code , Rsp . text or None ) )
226226 except Exception as Error :
227- Response ['Ec' ] = 50002 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
227+ Response ['Ec' ] = 50002 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
228228 finally :
229229 try : Rsp .close ()
230230 except : pass
231-
231+
232232 return Response
233233
234234
@@ -280,7 +280,7 @@ def __GetFileViaDownloadKit(Url: str, Path: str, Options: dict = None) -> dict:
280280 verify = Options .Verify ,
281281 allow_redirects = Options .AllowRedirects )
282282 except Exception as Error :
283- Response ['Ec' ] = 50001 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
283+ Response ['Ec' ] = 50001 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
284284
285285 try :
286286 Timer = 0
@@ -327,16 +327,16 @@ def __GetFileViaDownloadKit(Url: str, Path: str, Options: dict = None) -> dict:
327327 Response ['Size' ] = os .path .getsize (Path )
328328 else :
329329 Kit = None
330- raise Exception ('Download Failed, Result is %s' % Tsk .info )
330+ raise Exception ('Download Failed with Result: %s' % Tsk .info )
331331
332332 print (f'\r { " " * (os .get_terminal_size ().columns - 1 )} \r ' , end = '' ) if Options ['DownloadKit.CleanDownloading' ] else print ()
333333 except Exception as Error :
334334 print (f'\r { " " * (os .get_terminal_size ().columns - 1 )} \r ' , end = '' ) if Options ['DownloadKit.CleanDownloading' ] else print ()
335- Response ['Ec' ] = 50002 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
335+ Response ['Ec' ] = 50002 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
336336
337337 try :
338338 Response ['Size' ] = os .path .getsize (Path )
339339 except Exception as Error :
340- Response ['Ec' ] = 50003 ; Response ['Em' ] = MakeErrorMessage (Error ); return Response
340+ Response ['Ec' ] = 50003 ; Response ['Em' ] = MakeErrorMessage (Error , Code = Response [ 'Ec' ] ); return Response
341341
342342 return Response
0 commit comments