manual_request_json.py 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. from typing import Optional, Awaitable
  2. import pandas as pd
  3. import numpy as np
  4. import datetime
  5. import simplejson
  6. import requests
  7. import tornado.web
  8. import pandas as pd
  9. import json
  10. import numpy as np
  11. from sqlalchemy import create_engine
  12. from db_config import *
  13. import traceback
  14. from urllib import parse
  15. def main():
  16. account_id = 23212
  17. day_delta = 10
  18. video_cnt = 2
  19. start_date = (datetime.datetime.now() + datetime.timedelta(days=-day_delta)).strftime("%Y-%m-%d %H:%M:%S")
  20. end_date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  21. # url = "http://192.168.1.8:8080/jeecg-boot/kuaishou/Ai/getNewVideoList"
  22. url = "http://192.168.1.8:8080/jeecg-boot/kuaishou/material/getHistoryVideoList"
  23. video_request_data = {'accountId': account_id, 'startDate': start_date, 'endDate': end_date, 'num': video_cnt,
  24. 'createCount': 10}
  25. print(json.JSONEncoder().encode(video_request_data))
  26. # 定义请求header
  27. HEADERS = {'Content-Type': 'application/json'}
  28. request = requests.post(url, headers=HEADERS, data=json.JSONEncoder().encode(video_request_data))
  29. res_data = simplejson.loads(request.text)
  30. if res_data["code"] != 0:
  31. return "没有视频信息"
  32. request_dict = {"video": res_data['data'],
  33. 'operation_type': 1,
  34. "account_id": 23212,
  35. 'ai_strategy_remark': "打捞历史素材",
  36. "campaign_info": {
  37. "campaign_id": "",
  38. "campaign_name": '广告计划名称-' + str(datetime.datetime.now()),
  39. # "campaign_name": '广告计划名称Test',
  40. "campaign_type": 2
  41. },
  42. 'group_info': {'cpa_bid': 22000,
  43. 'unit_name': '户14-上下滑&信息流-剪辑-低价-低价包邮-活动-年龄18岁以上-单出价' +\
  44. '-' + str(datetime.datetime.now()),
  45. 'begin_time': str(datetime.date.today())},
  46. 'creative_info': {'creative_name': '自定义创意',
  47. 'creative_category': 20101,
  48. 'creative_tag': ['起量', '搞笑'],
  49. 'action_bar_text': '一键下载',
  50. 'description': '不买亏大了!众多商品低至一元!看看你多花了多少冤枉钱!'}}
  51. add_request_data = json.dumps(request_dict)
  52. url = 'http://127.0.0.1:31012/ai_strategy_request'
  53. request = requests.post(url, add_request_data)
  54. print(request.text)
  55. res_data = simplejson.loads(request.text)
  56. print(res_data)
  57. if __name__ == '__main__':
  58. print(main())