python百度推广api,查询实时账户情况,展现量、点击量、消费、点击率、点击均价
import requests,json,time,datetime
def selectlivedata(user,pswd,token):
url = "https://api.baidu.com/json/sms/service/ReportService/getRealTimeData"
today = str(datetime.datetime.now().date())
payload = "{\n\t\"header\":{\n\t\t\"username\":\""+user+"\",\n\t\t\"token\":\""+token+"\",\n\t\t\"password\":\""+pswd+"\"\n\t},\n\t\"body\":{\n \"realTimeRequestType\":\n {\n \"reportType\":2,\n \"device\":0,\n \"levelOfDetails\":2,\n \"statRange\":2,\n \"platform\":0,\n \"unitOfTime\":5,\n \"number\":20,\n \"pageIndex\":1,\n \"performanceData\":[\"impression\",\"click\",\"cost\",\"cpc\",\"ctr\"],\n \"startDate\":\""+today+"\",\n \"endDate\":\""+today+"\",\n \"statIds\":[111,222,333],\n \"attributes\":null,\n \"order\":true\n }\n }\n}"
headers = {
'Content-Type': 'text/plain'
}
response = requests.request("POST", url, headers=headers, data = payload.encode())
json_res = json.loads(response.text.encode('utf-8'))
impression = json_res['body']['data'][0]['kpis'][0]
click = json_res['body']['data'][0]['kpis'][1]
cost = json_res['body']['data'][0]['kpis'][2]
cpc = json_res['body']['data'][0]['kpis'][3]
ctr =json_res['body']['data'][0]['kpis'][4]
print(user,str(datetime.datetime.now())[0:19],"账户消费情况\n")
print("==》展 现 量:",impression,"\n==》点 击 量:",click,"\n==》消 费:",cost,"\n==》点击均价:",cpc,"\n==》点 击 率:",str(float(ctr)*100)[0:4],"%\n\n")
def main():
selectlivedata("账户1","密码1","token1")
selectlivedata("账户2","密码2","token2")
selectlivedata("账户3","密码3","token3")
print("50秒后账户关闭!")
for i in range(50):
time.sleep(1)
main()