API 인 터 페 이 스 를 호출 하여 텐 센트 CDN 접근 로 그 를 다운로드 합 니 다.
#!/bin/bash
#########################################################
#This script is to download yesterday's log \
#files in Telent CDN
#writed on 2016-08-11
#########################################################
Timestamp=`date +%s`
Nonce=$RANDOM
LastDay=`date -d "yesterday" +%Y%m%d`
Domain=xxxxxxxxxxxxxxxxx #
ID=xxxxxxxxxxxxxxxxx # cdn secretId
key=xxxxxxxxxxxxxxxxx # cdn secretKey, cdn
SURL="GETcdn.api.qcloud.com/v2/index.php?Action=GenerateLogList&Nonce=${Nonce}&SecretId=${ID}&Timestamp=${Timestamp}&hostId=xxxxxx" #hostId id,
# php , shell python\
sigure=`echo -n $SURL | openssl sha1 -binary -hmac "${key}" | base64|sed 's/=/%3D/g;s/+/%2B/g;s/\//%2F/g'`
HTTP_SURL=`echo -n $SURL | sed s#^GET#HTTPS://#`
Cur_URL=`echo "${HTTP_SURL}&Signature=${sigure}"`
Log_URL=`curl -s -l --url $Cur_URL|sed 's/},{/
/g'|grep "$LastDay"|awk -F'"' '{print $14}'|sed -e 's#\\\/#\/#g'`
#echo $Log_URL
cd $HOME
if [ -d ./cdnlogs/$LastDay ]
then
cd ./cdnlogs/$LastDay
else
mkdir -p ./cdnlogs/$LastDay && cd ./cdnlogs/$LastDay
fi
if [ -f $LastDay-$Domain.gz ]
then
echo "The file was exist now."
exit 127
else
wget -q -O $LastDay-$Domain.gz $Log_URL >>/dev/null 2>&1
if [ $? -eq 0 ]
then
echo -e "\033[32mDownload log file successful.\033[0m"
else
echo -e "\033[31mDownload log file failed.\033[0m"
fi
fi
자료 참조:
https://www.qcloud.com/doc/api/231/3950
보충: SURL 의 인터페이스 매개 변 수 는 대소 문 자 를 구분 합 니 다. 디 버 깅 할 때 hostId 가 hostid 로 쓰 여 있 기 때문에 한 시간 빨리 디 버 깅 한 것 은 오류 4000, invalid parameter 입 니 다. 이 점 은 주의해 야 합 니 다.
https://github.com/QcloudApi/qcloudapi-sdk-php 만약 php 를 할 수 있다 면, 여기에 이미 만들어 진 것 이 있 는데, 애석 하 게 도 나 는 할 줄 모른다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
소샤게 CS 워크 플로우 개선 바람 관리 화면 12/16로 투고2020/02/08 구성과 설계를 기재 안녕하세요, 코로나입니다. 이번에는 업무에 가깝지만 가상 포트폴리오를 준비해 보았습니다. 신규 개발팀 백엔드 2명 프런트 x명 기획 2명 운영팀 백엔드 1명 문의 겸 기획 1명...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.