2016-04-15 14 views
1

Ich versuche, ein Skript mit Python Mechanize zu machen, um ein Formular automatisch zu füllen. Mit Werten, die sich nach anderen Faktoren ändern. Gibt es eine Möglichkeit, wie ich es aus Dateien lesen kann? Dies ist mein Code:Python mechanisieren, um Form mit Variablen oder extrahierten Text zu füllen

br.open('https://url/url) 
br.select_form(nr=0) 
br.form['xxxxx']='123456' 
br.form['yyyyy']='7890' 
br.submit()           
print br.response().read() 

Wie ich so etwas wie

br.form [ 'xxxx'] = open bekommen kann (xxx.txt, r)

so liest es aus xxx.txt und füllen Sie das Formular .. Cant scheint etwas im Internet zu finden ...

Antwort

0
br.form['xxxx']=open(xxx.txt,r).read() 

Dies wird den Inhalt der Datei direkt geben.

0

Versuchen Sie dies, wenn die TXT-Datei eine Zeile hat.

br.open(url) 
br.select_form(nr=0) 
with open('example.txt', 'r') as f: 
    for line in f: 
     br.form['xxxxx']= line 
br.form['yyyyy']='7890' 
response = br.submit() 
search = response.read() 

Für die anderen:

br.open(url) 
br.select_form(nr=0) 
lines = [line.rstrip('\n') for line in open('example.txt')] 
br.form['xxxxx']= lines[0] 
br.form['yyyyy']= lines[1] 
response = br.submit() 
search = response.read()