Я начинаю с python и пытаюсь создать XML-запрос для веб-службы ebay :
Теперь мой вопрос:
Скажите, этомоя функция:
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-путь
- Передать все аргументы: func (a = val1, b = val2, c = val3, d = val4 и т. д.)
- Используйте ** kwargs и доверьте человеку, который вызывает функцию, что он передает правильные ключи со значениями, потому что я буду использовать ключи для фактического построения XMLтеги.
Обновление:
Все xml-теги, которые вы видите в запросе, должны быть переданы пользователем.Но ключевые слова должны быть переданы , а другие могут быть переданы при необходимости.
Есть предложения?