urllib mit mehreren Posts

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
nofuture
User
Beiträge: 16
Registriert: Montag 31. Juli 2006, 22:59

Hallo,

ich versuche auf folgender Seite einen Post zu generieren: http://www.erobillard.com/snippets/amazonlink.aspx

Es gibt zwei Submit Buttons, daher meine Frage wie man das mit der Urllib lösen kann.

Die Buttons sehen so aus:

<input name="ASIN" type="text" value="0201485672" size="70" id="ASIN" /><
<input name="AssociateID" type="text" value="myID" size="20" id="AssociateID" />
<input type="submit" name="Make" value="Generate Amazon Links" id="Make" />
<input name="SearchAmazonKeywords" type="text" size="70" id="SearchAmazonKeywords" />
<input type="submit" name="SearchAmazon" value="Search Amazon Books" id="SearchAmazon" title="Search Amazon Books, then build links from the results!" />

Ein Code-Snippet der aber nicht berücksichtigt, welcher Submit button ausgeführt werden soll.

Code: Alles auswählen

import httplib,urllib

def gethtmldata(server='',page='',request_method='GET',params={},debug=0):
    params=urllib.urlencode(params)
    if debug: print server,page,request_method,params
    c=httplib.HTTPConnection(server)
    c.request(request_method,page,params)
    r=c.getresponse()
    c.close()
    if r.reason=="OK" and r.status==200:
        return r.read()
    return ""

s={'Associate-ID':'myID',
  'ASIN':'0123456'}
# der submit-button name lautet :'Generate Amazon Links'
url = 'http://www.erobillard.com/snippets/amazonlink.aspx'
a=gethtmldata(url,'/','POST',s,1)
f = file("output", "w")
f.write(a)
f.close()
nofuture
User
Beiträge: 16
Registriert: Montag 31. Juli 2006, 22:59

Ich nehme mal an ich kann den passenden Submit übergeben, nur wie?

Action:Submit?
Antworten