manual_request_json.py 2.5 KB

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