Skip to content

Commit 9366d37

Browse files
authored
Merge pull request #131 from jayzhenghan/master
修复断点续传下载的bug
2 parents a8da9b9 + 9b1dadc commit 9366d37

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

qcloud_cos/cos_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2958,7 +2958,7 @@ def download_file(self, Bucket, Key, DestFilePath, PartSize=20, MAZThread=5, Ena
29582958
max_thread: {4}".format(Bucket, Key, DestFilePath, PartSize, MAZThread))
29592959

29602960
object_info = self.head_object(Bucket, Key)
2961-
file_size = object_info['Content-Length']
2961+
file_size = int(object_info['Content-Length'])
29622962
if file_size <= 1024*1024*20:
29632963
response = self.get_object(Bucket, Key, **Kwargs)
29642964
response['Body'].get_stream_to_file(DestFilePath)

qcloud_cos/resumable_downloader.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ def start(self):
7373
logger.debug('download success, bucket: {0}, key: {1}'.format(self.__bucket, self.__key))
7474

7575
def __get_record_filename(self, bucket, key, dest_file_path):
76-
dest_file_path_md5 = hashlib.md5(dest_file_path).hexdigest()
77-
key_md5 = hashlib.md5(key).hexdigest()
76+
dest_file_path_md5 = hashlib.md5(dest_file_path.encode("utf-8")).hexdigest()
77+
key_md5 = hashlib.md5(key.encode("utf-8")).hexdigest()
7878
return '{0}_{1}.{2}'.format(bucket, key_md5, dest_file_path_md5)
7979

8080
def __determine_part_size_internal(self, file_size, part_size):
@@ -90,7 +90,7 @@ def __determine_part_size_internal(self, file_size, part_size):
9090
def __splite_to_parts(self):
9191
parts = []
9292
file_size = int(self.__object_info['Content-Length'])
93-
num_parts = (file_size + self.__part_size - 1) / self.__part_size
93+
num_parts = int((file_size + self.__part_size - 1) / self.__part_size)
9494
for i in range(num_parts):
9595
start = i * self.__part_size
9696
if i == num_parts - 1:

0 commit comments

Comments
 (0)