from typing import Optional, Awaitable import pandas as pd import numpy as np import datetime import simplejson import requests import tornado.web import pandas as pd import json import numpy as np from sqlalchemy import create_engine from db_config import * import traceback from urllib import parse def main(): account_id = 23212 day_delta = 10 video_cnt = 2 start_date = (datetime.datetime.now() + datetime.timedelta(days=-day_delta)).strftime("%Y-%m-%d %H:%M:%S") end_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # url = "http://192.168.1.8:8080/jeecg-boot/kuaishou/Ai/getNewVideoList" url = "http://192.168.1.8:8080/jeecg-boot/kuaishou/material/getHistoryVideoList" video_request_data = {'accountId': account_id, 'startDate': start_date, 'endDate': end_date, 'num': video_cnt, 'createCount': 10} print(json.JSONEncoder().encode(video_request_data)) # 定义请求header HEADERS = {'Content-Type': 'application/json'} request = requests.post(url, headers=HEADERS, data=json.JSONEncoder().encode(video_request_data)) res_data = simplejson.loads(request.text) if res_data["code"] != 0: return "没有视频信息" request_dict = {"video": res_data['data'], 'operation_type': 1, "account_id": 23212, 'ai_strategy_remark': "打捞历史素材", "campaign_info": { "campaign_id": "", "campaign_name": '广告计划名称-' + str(datetime.datetime.now()), # "campaign_name": '广告计划名称Test', "campaign_type": 2 }, 'group_info': {'cpa_bid': 22000, 'unit_name': '户14-上下滑&信息流-剪辑-低价-低价包邮-活动-年龄18岁以上-单出价' +\ '-' + str(datetime.datetime.now()), 'begin_time': str(datetime.date.today())}, 'creative_info': {'creative_name': '自定义创意', 'creative_category': 20101, 'creative_tag': ['起量', '搞笑'], 'action_bar_text': '一键下载', 'description': '不买亏大了!众多商品低至一元!看看你多花了多少冤枉钱!'}} add_request_data = json.dumps(request_dict) url = 'http://127.0.0.1:31012/ai_strategy_request' request = requests.post(url, add_request_data) print(request.text) res_data = simplejson.loads(request.text) print(res_data) if __name__ == '__main__': print(main())