Python URLLib / URLLib2 POST

Estou tentando criar uma placa de entrada / saída virtual super simplista usando wx / Python. Eu tenho o código a seguir para uma das minhas solicitações ao servidor em que armazenarei os dados:

data = urllib.urlencode({'q': 'Status'})

u = urllib2.urlopen('http://myserver/inout-tracker', data)

for line in u.readlines():
  print line

Nada de especial está acontecendo lá. O problema que estou enfrentando é que, com base na leitura dos documentos, isso deve executar uma solicitação posterior, porque forneci o parâmetro data e isso não está acontecendo. Eu tenho esse código no índice para esse URL:

if (!isset($_POST['q'])) { die ('No action specified'); }

echo $_POST['q'];

E sempre que executo meu aplicativo Python, recebo o texto 'Nenhuma ação especificada' impresso no meu console. Vou tentar implementá-lo usando os Objetos de Solicitação, pois já vi algumas demos que os incluem, mas estou me perguntando se alguém pode me ajudar a explicar por que não recebo uma Solicitação de Post com esse código. Obrigado!

- EDITADO -

Este código funciona e Publica corretamente na minha página da web:

data = urllib.urlencode({'q': 'Status'})

h = httplib.HTTPConnection('myserver:8080')

headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}

h.request('POST', '/inout-tracker/index.php', data, headers)

r = h.getresponse()

print r.read()

Ainda não sei ao certo por que a biblioteca urllib2 não publica quando forneço o parâmetro data - para mim os documentos indicam que deveria.

questionAnswers(1)

yourAnswerToTheQuestion