Я начинаю с 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)
Где, ключевое слово является единственным обязательным полем. Итак, как мне построить метод? Способы могут быть:
- Создайте объект, передайте его функции (объекту): способ Java
- Передать все аргументы: func(a=val1, b=val2, c=val3, d=val4 и т. д.)
- Используйте **kwargs и доверяйте тому, кто вызывает функцию, что он передает правильные ключи со значениями, потому что я буду использовать ключи для фактического построения XML-тегов.
Обновление:
Все теги xml, которые вы видите в запросе, должны быть переданы пользователем. Но ключевые слова должны передаваться, а при необходимости могут передаваться и другие.
Какие-либо предложения?
<keywords>ipod</keywords>
, которое является обязательным. - person zengr   schedule 03.06.2011