mirror of https://github.com/Black-Gold/Learn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
785 B
30 lines
785 B
import xml.etree.ElementTree as ET
|
|
import requests
|
|
import json
|
|
import re
|
|
import os
|
|
|
|
# 请求解析url
|
|
url = 'http://xxx.oss-cn-hangzhou.aliyuncs.com'
|
|
request = requests.get(url)
|
|
response = request.text
|
|
# print(response)
|
|
|
|
# xml解析
|
|
tree = ET.ElementTree(ET.fromstring(response))
|
|
root = tree.getroot()
|
|
# print(root.attrib)
|
|
|
|
for content in root.findall('Contents'):
|
|
key = content.find('Key').text
|
|
full_url = url + key
|
|
request = requests.get(full_url)
|
|
content_type = request.headers.get('content-type')
|
|
# print(content_type)
|
|
if 'octet-stream' not in content_type:
|
|
# print(full_url)
|
|
filename = os.path.basename(full_url)
|
|
# print(filename)
|
|
local_path = '本地路径'
|
|
open(local_path + filename, 'wb').write(request.content)
|