我開始接觸蟒蛇,並試圖構建一個ebay web service的XML請求:** kwargs vs python函數中的10個參數?
現在,我的問題是:
說,這是我的函數:
def findBestMatchItemDetailsAcrossStores():
request = """<?xml version="1.0" encoding="utf-8"?>
<findBestMatchItemDetailsAcrossStoresRequest xmlns="http://www.ebay.com/marketplace/search/v1/services">
<siteResultsPerPage>50</siteResultsPerPage>
<entriesPerPage>50</entriesPerPage>
<ignoreFeatured>true</ignoreFeatured>
<keywords>ipod</keywords> <-----REQUIRED
<itemFilter>
<paramName>PriceMin</paramName>
<paramValue>50</paramValue>
<name>Currency</name>
<value>USD</value>
</itemFilter>
<itemFilter>
<paramName>PriceMax</paramName>
<paramValue>100</paramValue>
</itemFilter>
</findBestMatchItemDetailsAcrossStoresRequest>"""
return get_response(findBestMatchItemDetailsAcrossStores.__name__, request)
其中,關鍵字是唯一必需的字段。那麼,我應該如何構建這個方法呢?方式可以是:
- 創建一個對象,把它傳遞給FUNC(對象):Java的方式
- 通行證所有參數:函數(A = VAL1,B = val2的,C = VAL3,d = val4等)
- 使用** kwargs並相信調用函數的人,他將正確的鍵傳遞給值,因爲我將使用這些鍵實際構造XML標記。
更新:
所有你在申請中看到的XML標記都需要由用戶通過。但關鍵字應該被傳遞,如果需要可以傳遞其他人。
有什麼建議嗎?
其他功能需要更改哪些字段? – 2011-06-03 06:15:00
沒有得到。所有這些字段僅適用於此功能。 – zengr 2011-06-03 06:16:41
換句話說,該程序需要在運行中指定哪些字段? – 2011-06-03 06:19:20