简体   繁体   中英

How to get all customers data from Shopify Python API?

For a private Shopify app, I want to retrieve all the customers data and write into a csv file. I have tried the option below for getting page-wise 250 records at a time. But I am getting an error: HTTPError: Bad Request

shopify.ShopifyResource.set_site(shop_url)  
import sys  
import pandas as pd  


% Get all customers  
def get_all_resources(resource, **kwargs):  
resource_count = resource.count(**kwargs)  
resources = []  
if resource_count > 0:  
    for page in range(1, ((resource_count-1) // 250) + 2):  
        kwargs.update({"limit" : 250, "page" : page})  
        resources.extend(resource.find(**kwargs))    
return resources  

all_customers = get_all_resources(shopify.Customer)  
data=[]  
for customer in all_customers:  
  tempdata=[]  
  tempdata.append(customer.id)  
  tempdata.append(customer.first_name)  
  tempdata.append(customer.last_name)  
  tempdata.append(customer.addresses)  
  tempdata.append(customer.phone)  
  tempdata.append(customer.email)  
  data.append(tempdata)  

df=pd.DataFrame(data,columns=['CustomerCode','FirstName','LastName','Address','MobileNo','Email'])  
df.to_csv('CustomerDataFromServer.csv',index=False)  

shopify.ShopifyResource.clear_session()

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM