2011-03-31, 09:37
  #1
Bannlyst
Nu r det s att jag har tnkt att g in p en annan sida via att skicka ett kommando textbaserat.
Istllet fr att klicka p den s ska den skicka ett "klick" kommando till en knapp s en funktion uppfylls.

Vi sger att hemidan www.knapp.se har bara en knapp. Trycker jag p den s kommer jag in p en annan sida. Hur trycker jag p den textbaserat? Jag tnker inte anvnda mej av ngon webblsare.
Men fr att komma in p den knappen s krver hemsidan att man skriver in ett anvndarnamn i en textbox.

r httplib eller urllib2 ngot att fundera p?
Citera
2011-03-31, 17:02
  #2
Medlem
Rynes avatar
POST request med urllib,urllib2?
http://www.voidspace.org.uk/python/a...ib2.shtml#data
Citera
2011-04-02, 23:55
  #3
Bannlyst
Kod:
import httplib

def printText
(txt):
    
lines txt.split('\n')
    for 
line in lines:
        print 
line.strip()

httpServ httplib.HTTPConnection("127.0.0.1"80)
httpServ.connect()

quote "test"
httpServ.request('POST''/cgi_form.cgi''name=Brad&quote=%s' quote)

response httpServ.getresponse()
if 
response.status == httplib.OK:
    print 
"Output from CGI request"
    
printText (response.read())

httpServ.close() 

http://www.java2s.com/Tutorial/Pytho...thonScript.htm

Ett bra exempel, men vad betyder
Citat:
httpServ.request('POST', '/cgi_form.cgi', 'name=Brad&quote=%s' % quote)
Citera
2011-04-03, 09:21
  #4
Medlem
count4rights avatar
Den skickar med metoden POST till cgi_form.cgi. name=Brad&quote=%s r fltens namn fljt av dess vrde. Ger dig samma resultat som om du fyllt i fljande formulr med name="Brad" samt quote="quote".

Kod:
<form action="cgi_form.cgi" method="POST">
<
input type="text" name="name">
<
input type="text" name="quote"
Citera
2011-04-03, 15:57
  #5
Bannlyst
Men tnk om inte cgi_form.cgi filen finns p hemsidan d?
Citera
2011-04-03, 16:46
  #6
Medlem
count4rights avatar
Du mste ju anpassa ditt script mot sidan du skall arbeta mot naturligtvis.
Citera
2011-04-04, 21:59
  #7
Medlem
Meadowss avatar
Mechanize.

http://wwwsearch.sourceforge.net/mechanize/
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in