2016-04-12 11 views
0

Her yere baktım ve gerçekten iyi bir cevap bulamadım. Python ile yerel html sayfası oluşturuyorum ve oradaki formdaki verileri okumak istiyorum, bunu python betiği için girdi olarak kullan ve buradan dönüşü doğru şekilde göster.python script için girdi olarak html formunu kullanmak için basit bir çözüm

şimdi
f = open('testapi.html','w') 

message = """ 
<html> 

<head> 
<title></title> 
<link rel="stylesheet" href="Bootstrap/bootstrap-3.3.5-dist/css/bootstrap.css" type="text/css"/> 
<script> 

</script> 
</head> 

<body> 
<div class="row"> 
    <div class="col-md-2"> 
    </div> 
    <div class="col-md-3"> 
     <p>Search for best deals</p> 
     <form name="deals" action=""> 
     <table> 
     <thead></thead> 
     <tbody> 
      <tr> <th>Title </th> <th><input type="text" id="Title" value=""><br></th> </tr> 
      <tr> <th>Lowest price</th> <th><input type="text" id="LowerPrice" value=""><br></th> </tr> 
      <tr> <th>Highest price</th> <th><input type="text" id="UpperPrice" value=""><br></th> </tr> 
      <tr> <th>Sale only</th> <th><input type="checkbox" id="OnSale" value=""></br></th> </tr> 
      </tbody> 
      </table> 
      <p>Sort by:</p> 
      <input type="radio" name="sort" id="DealRating" value="a">Deal rating<br> 
      <input type="radio" name="sort" id="Title" value="b">Title<br> 
      <input type="radio" name="sort" id="Price" value="c">Price<br> 
      <input type="radio" name="sort" id="Release" value="d">Release<br> 

     <input type="button" name="Sumbit" value="Submit" onClick=""> 
     </form> 
     <p> Note: all fields are optional, fill only what you are intrested in.</p> 

    </div> 
    <div class="col-md-2"> 
     <p> OR </p> 
    </div> 
    <div class="col-md-3"> 
     <p>Search for your favourite games<p> 
     <form name="games" action=""> 
     <table> 
     <thead></thead> 
     <tbody> 
     <tr><th>Title</th> <th><input type="text" id="GameTitle" value=""></br></th></tr> 
     </tbody> 
     </table> 
     <input type="button" name="Sumbit" value="Submit" onClick=""> 
     </form> 
     <p> Note: all fields are optional, fill only what you are intrested in.</p> 
    </div> 
    <div class="col-md-2"> 
    </div> 
</div> 
</body> 
</html> 
""" 

f.write(message) 
f.close() 

sorum şu: Ben API arama işlemek ve sonra tekrar bu sayfadaki sonuca dönmek için form girişini kullanabilirsiniz nasıl? VEYA VEYA SONRAKİ SAYFA: runnpython betiğini sayfamdan nasıl alırım?

Not: Bunun için python kullanmalıyım. Bu benim projem için şart.

cevap

0

Python'da bir CGI betiği gibi bir şey aradığınız anlaşılıyor. Python'un standart kütüphanede bunun için bazı desteği vardır.

lot of tutorials, bunun tam olarak nasıl yapılacağını ayrıntılı olarak açıklayan bir tane vardır.

Ayrıca, Apache web sunucusunun python komut dosyalarını çalıştırıp ayrıştırması için kullanılan bir uzantı olan mod_python da kullanabilirsiniz.

+0

CGI'den kaçınmak istiyorum, çünkü sunucu gerektirir. Sunucu kurmadan yerel olarak çalıştırmak istiyorum. – Trykon

+0

@Trykon O zaman ne yapmak istediğini anlamıyorum. Bu formu kim doldurmalıdır? Niye ya? Tek yapmanız gereken, bir API'ye veri göndermekse, bunu yalnızca HTML'in üst kısmı olmadan yapın. – Odi

+0

Bu HTML, python'da python ile başladığımdan beri GUI olarak çalışıyor ve şu an için python'da gui var – Trykon