代碼注釋詳細(xì)
參考文檔
阿里云OSS文檔 https://help.aliyun.com/document_detail/32026.html?spm=5176.87240.400427.48.hkgD7h
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 17/9/21 上午9:50
# @Author : lee
# @File : alioss.py
# @Version : 1.0
# 說明: code后有'#'是測試時(shí)加的或者需要修改的code
# 用法:
# 參考文檔 阿里云OSS文檔 https://help.aliyun.com/document_detail/32026.html?spm=5176.87240.400427.48.hkgD7h
import requests
import oss2 # oss2包 連接阿里云OSS的工具
import time
auth = oss2.Auth('xxx', 'xxx') #詳見文檔
endpoint = 'http://oss-cn-beijing.aliyuncs.com' # 地址
bucket = oss2.Bucket(auth, endpoint, 'xxxxFDnjet') # 項(xiàng)目名稱
# 下邊的方法是 我
def post_jpg():
result = bucket.put_object_from_file('xxx.jpg','/xx/xxxx.jpg') # 括號內(nèi) 左邊是上傳后的文件名,右邊是當(dāng)前系統(tǒng)的文件地址
print('http status: {0}'.format(result.status)) # 打印上傳的返回值 200成功
jpg_url = bucket.sign_url('GET','Zabbix_Graph.jpg',60) #阿里返回一個(gè)關(guān)于Zabbix_Graph.jpg的url地址 60是鏈接60秒有效
time.sleep(1)
#將返回的url POST發(fā)送給服務(wù)器
url = "http://172.18.66.40:8080/test/=bwK7B" # PST的地址
data = { # 請求的數(shù)據(jù)包
"url":jpg_url,
"text":"test",
}
header = { # 請求頭
"Content-Type: application/json"
}
req = requests.post(url,data,header) # 發(fā)出請求
print(req.text) # 打印請求結(jié)果
post_jpg()