Si no puede o no desea simplemente separarlos con una coma y desea enviarlos de una manera más simple. Tengo una lista de números que quiero pasar y utilizo un servicio web PHP en el otro extremo, no quiero reconstruir mi servicio web ya que utilicé un elemento común de selección múltiple proporcionado por Zend Framework.
Este ejemplo funciona bien para mí y mis enteros pequeños y lo haría con sus cadenas, actualmente no realizo el urllib.quote (s), simplemente hago str (s).
importación urllib
import urllib
Su lista de picaduras:
string_list = ['A', 'list', 'of', 'strings', 'and', 'öthér', '.&st,u?ff,']
se unen la lista de cadenas con 'post_data [] =', también urlencode la cadena
post_data = '&'.join('post_data[]='+urllib.quote(s) for s in string_list)
Publicaciones a http://example.com/
urllib.urlopen('http://example.com/',post_data)
¿Las cadenas están delimitadas de algún modo? – mepcotterell
sí, están separados por comas. (como en las listas de python habituales) –
¿Desea saber cómo definir el servidor (www.example.com)? ¿O está escribiendo un cliente para algún servidor que ya existe? Si está escribiendo un cliente, ¿qué dice la documentación de la API del servidor? –