Как я передаю список Python в запросе сообщения?

Вы не указали в этом поле действительный идентификатор записи creditcardprocessingprofile .

Вот что означают эти поля:

Select the credit card processor you want to use for this transaction.
You can set up credit card processors at > > Set Up Credit Card Processing.

Вам не хватает поставщика платежей, такого как CyberSource. Это пользовательский параметр, а не список предварительно заданных параметров. Попросите свою бухгалтерию настроить ее

8
задан Fionnuala 8 December 2008 в 22:43
поделиться

8 ответов

Нет такой вещи как "список строк" в URL (или в практически чем-либо в HTTP - при определении нескольких значений для того же заголовка они выходят как единственное разграниченное значение в большинстве платформ веб-приложения IME). Это - просто единственная строка. Я предлагаю, чтобы Вы разграничили строки в некотором роде (например, разделенный от запятой) и затем проанализировали их снова в другом конце.

8
ответ дан 5 December 2019 в 07:37
поделиться

ПОПРОБУЙТЕ JSON (Объектная нотация JavaScript), это доступно в пакете Python. Найдите здесь: http://docs.python.org/library/json.html

Можно Закодировать список к массиву, представленному в JSON, и добавить к аргументу сообщения. Позже декодируйте его назад для списка...

5
ответ дан 5 December 2019 в 07:37
поделиться

Это зависит от Вашего сервера для форматирования входящих аргументов. например, когда zope получает запрос как это: http://www.zope.org?ids:list=1&ids:list=2

можно получить идентификаторы как список. Но эта функция зависит от сервера. Если Ваш сервер не поддерживает некоторый парсинг и проверку Вашего входа, необходимо реализовать его собой. Или Вы используете zope.

2
ответ дан 5 December 2019 в 07:37
поделиться

Вы говорите об этом?

post_data= ",".join( list_of_strings )
2
ответ дан 5 December 2019 в 07:37
поделиться

Если большая строка, которую Вы получаете, просто разграничена затем, Вы могли бы попытаться разделить ее. Посмотрите строки Разделения.

Для разъяснения Вы получаете разграниченный список строк, разделяете тот список на список Python, и вуаля!, у Вас есть список Python...

2
ответ дан 5 December 2019 в 07:37
поделиться

Структура данных как django.utils.datastructures.MultiValueDict очевидный способ должен представить такие данные. AFAIK это сохраняет порядок.

>>> d = MultiValueDict({'name': ['Adrian', 'Simon'], 'position': ['Developer']})
>>> d['name']
'Simon'
>>> d.getlist('name')
['Adrian', 'Simon']
>>> d.get('lastname', 'nonexistent')
'nonexistent'
>>> d.setlist('lastname', ['Holovaty', 'Willison'])

Django использует django.http.QueryDict (подкласс MultiValueDict) превратить строку запроса в примитивы Python и назад.

from django.http import QueryDict

qs = 'post_data=a&post_data=b&post_data=c'

query_dict = QueryDict(qs)

assert query_dict['post_data'] == 'c'
assert query_dict.getlist('post_data') == ['a', 'b', 'c']
assert query_dict.urlencode() == qs

Необходимо смочь скопировать эти классы и использовать их в проекте. (Я не проверил все зависимости хотя),

0
ответ дан 5 December 2019 в 07:37
поделиться

Данные, переданные оператору POST, (насколько я понял), закодированный как пары "ключ-значение", с помощью кодирования application/x-www-form-urlencoded.

Так, я предположу, что Вы представляете свой список строки как следующий словарь:

>>> my_string_list= { 's1': 'I',                                                
...     's2': 'love',                                                           
...     's3': 'python'                                                          
... }                   

Затем передача его как аргумент POST является столь же трудной как чтение документации urllib.

>>> import urllib
>>> print urllib.urlopen( 'http://www.google.fr/search', 
       urllib.urlencode( my_string_list ) 
    ).read()

Обратите внимание, что Google не использует POST для своих поисковых запросов, но Вы будете видеть ошибку, о которой сообщает Google.

При выполнении WireShark при введении кода выше Вы будете видеть данные POST, передаваемого как:

 s3=python&s2=love&s1=I
1
ответ дан 5 December 2019 в 07:37
поделиться

Если вы не можете или не хотите просто отделить их с запятой, и вы хотите отправить их в большей списке. У меня есть список номеров, которые я хочу пройти, и я использую PHP Webservice на другом конце, я не хочу перестроить мою веб-сервис, поскольку I'V использовал общий мультиселектный элемент, который предоставляется Framework.

Этот пример работает нормально для меня и моими маленькими целыми числами, и он будет с вашим строками, я фактически не выполняет Urllib.Quote (ы), я просто делаю ул.

Импорт Urllib

import urllib

Ваш список укусов:

string_list = ['A', 'list', 'of', 'strings', 'and', 'öthér', '.&st,u?ff,']

Присоединяйтесь к списку строк с «post_data [] = ', а также urlencode строка

post_data = '&'.join('post_data[]='+urllib.quote(s) for s in string_list)

посты на http://example.com/

urllib.urlopen('http://example.com/',post_data)
2
ответ дан 5 December 2019 в 07:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: