zoukankan      html  css  js  c++  java
  • ad批量上传

    import pandas as pd
    import requests
    import arrow
    from collections import deque
    import json
    
    campaign_name_deq = deque(['1'],2)
    ad_name_deq = deque(['1'],2)
    
    Today = arrow.now().format("YYYY-MM-DD")
    
    
    headers = {
       xxx
    }
    
    
    def get_excel_data():
        data = pd.read_excel('./multi_xx.xlsx')
        user_id = data['xxD'].tolist()
        campaign_name = data['计xx'].tolist()
        ad_name = data['xxx'].tolist()
        creative_name = data['创xx'].tolist()
        creative_title = data['xx'].tolist()
        creative_desc = data['xx'].tolist()
        creative_ldpUrl = data['xxxurl'].tolist()
        return [user_id,campaign_name,ad_name,creative_name,creative_title,creative_desc,creative_ldpUrl]
    
    
    def get_productId(userId):
        url = f'hxxxx={userId}'
        res = requests.get(url, headers=headers)
        data = res.json()['result'][0]['id']
        return data
    
    
    def add_new_campaign(userId, campaignName):
        url = 'hxxxxx'
        data = {
           xxx
        }
        res = requests.post(url, headers=headers, data=json.dumps(data))
        campaign_id = res.json()['id']
        print(campaignName,campaign_id)
        status = res.json()["status"]
        return campaign_id, status
    
    
    def add_new_ad(campaignId, adName):
        url = 'hxxxxx'
        data = {
            x
                          "appInstall": None,
                          x
                          },
          
        }
        res = requests.post(url, headers=headers, data=json.dumps(data))
        adId = res.json()['id']
        status = res.json()["status"]
        print(adName, adId,status)
        return adId, status
    
    
    def add_new_creative_word(adId, name, title, desc, ldpUrl):
        url = 'htxxxxxx'
        data = {
            "xx
        }
        res = requests.post(url, headers=headers, data=json.dumps(data))
        status = res.json()["status"]
        print(adId,name, status)
    
    
    adId, ad_status = 0,''
    
    
    def gen_creative(userid, campaign_name, ad_name, creative_name, creative_title, creative_desc, creative_ldpUrl):
        campaign_name_deq.append(campaign_name)
        last_campaign_name = campaign_name_deq.popleft()
    
        ad_name_deq.append(ad_name)
        last_ad_name = ad_name_deq.popleft()
    
        campaign_id, campaign_status = 0,''
    
        if campaign_name != last_campaign_name:
            campaign_id, campaign_status = add_new_campaign(userid, campaign_name)
    
        if campaign_status == 'ok' and ad_name != last_ad_name:
            global adId, ad_status
            adId, ad_status = add_new_ad(campaign_id, ad_name)
        if ad_status == 'ok':
            add_new_creative_word(adId, creative_name, creative_title, creative_desc, creative_ldpUrl)
        else:
            print(adId,ad_status)
    
    
    def mulit_upload():
        l = get_excel_data()
        a = list(map(gen_creative,*l))
    
    
    if __name__ == '__main__':
        mulit_upload()

  • 相关阅读:
    上传图片到PHP服务器
    关于对象、数字、地理位置使用上需要注意的地方
    apiCloud app调用浏览器打开网页的方法
    APICloud开发小技巧(一)
    JavaScript数组操作函数
    超实用的JavaScript代码段
    JSESSIONID的简单说明
    数据库锁表及阻塞的原因和解决办法
    Spring详解------事务管理
    HttpServletrequest 与HttpServletResponse总结
  • 原文地址:https://www.cnblogs.com/Erick-L/p/11177957.html
Copyright © 2011-2022 走看看