urllib mit mehreren Posts
Verfasst: Samstag 2. September 2006, 13:29
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.
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()