Opa João,

> preciso abrir uma página web passando para a mesma parâmetros
> via POST (e não GET). Alguém poderia me dizer como fazer isto (pode ser
> em python)? Agradeceria muito um exemplo de código.

pegando parte da solução de um dos problemas do PythonChallenge[1]:

    import urllib, urllib2
    url = 'http://uma.url.qualquer'
    headers = {'User-Agent': 'Python'}
    values = {'solution': 'foo', 'submit': 'ok'} # dados do form
    data = urllib.urlencode(values)
    req = urllib2.Request(url, data, headers)
    html = urllib2.urlopen(req).read()

Esse é o Request mais completo que você pode efetuar, enviandos os
dados via POST e ainda informando headers adicionais.

[1] http://www.pythonchallenge.com

HTH,

-- 

Dorneles Treméa
X3ng Web Technology
http://nosleepforyou.blogspot.com

Responder a