簡體   English   中英

使Python數組響應產生泡沫

[英]Suds Python Array Response

使用Python 2.7和SUDS。 如何從這些數組/對象中僅打印URL? 我希望能夠選擇任何數組/對象(例如URL),並僅打印它們的完整列表,而不是/或者除了已經從服務器發出的響應之外。

這是我的要求:

from suds.client import Client
import logging



# Specify Login Information
developer_key = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
password = 'xxxxxxxx'
account_guid = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx'
sku = ['A30938', 'B84727']

# Specify URLs
wsdl_url = 'https://api.channeladvisor.com/ChannelAdvisorAPI/v6/InventoryService.asmx?WSDL'
service_url = 'https://api.channeladvisor.com/ChannelAdvisorAPI/v6/InventoryService.asmx'

# Initialize client.
client = Client(wsdl_url, location = service_url)

# Pass login information
login = client.factory.create('APICredentials')
login.DeveloperKey = developer_key
login.Password = password
client.set_options(soapheaders=login)

# Initiate request
for i in sku:

    result = client.service.GetInventoryItemImageList(account_guid, i)

    # Print the result to the screen.
    print result

結果如下:

(APIResultOfArrayOfImageInfoResponse){
   Status = "Success"
   MessageCode = 0
   ResultData = 
      (ArrayOfImageInfoResponse){
         ImageInfoResponse[] = 
            (ImageInfoResponse){
               PlacementName = "ITEMIMAGEURL1"
               FolderName = None
               Url = "d3t71aa9ase5oz.cloudfront.net/12801479/images/bear_white.jpg"
            },
            (ImageInfoResponse){
               PlacementName = "ITEMIMAGEURL2"
               FolderName = None
               Url = "d3t71aa9ase5oz.cloudfront.net/12801479/images/bear_black.jpg"
            },
      }
 }
(APIResultOfArrayOfImageInfoResponse){
   Status = "Success"
   MessageCode = 0
   ResultData = 
      (ArrayOfImageInfoResponse){
         ImageInfoResponse[] = 
            (ImageInfoResponse){
               PlacementName = "ITEMIMAGEURL1"
               FolderName = None
               Url = "http://d3t71aa9ase5oz.cloudfront.net/12801479/images/m89851.jpg"
            },
      }
 }

只需遍歷項目並獲取所需的屬性即可。 就像是:

for item in response:
    for data in item.ResultData:
        print data.Url

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM