HTML formundan bir python komut dosyasına nasıl POST verileceği hakkında bilgi almak için iyi bir kaynak bilen var mı?HTML formu Bir python betiğine POST?
cevap
Çok basit bir CGI komut dosyası için cgi module'u kullanabilirsiniz.
#!/usr/bin/env python
import cgi
import cgitb; cgitb.enable() # for troubleshooting
print "Content-type: text/html"
print
print """
<html>
<head><title>Sample CGI Script</title></head>
<body>
<h3> Sample CGI Script </h3>
"""
form = cgi.FieldStorage()
message = form.getvalue("message", "(no message)")
print """
<p>Previous message: %s</p>
<p>form
<form method="post" action="index.cgi">
<p>message: <input type="text" name="message"/></p>
</form>
</body>
</html>
""" % message
Bir HTML/JS/php arka planından geliyorum ve kendimi karıştırıyorum. Yukarıdaki örnek hangi formattır? Bir tarayıcıya nasıl işaret edebilirim? – Skizit
@Meowmix: Tam olarak php gibi ama python kullanıyor. Web sunucunuz tarafından yürütülür ve HTML sayfasını basit bir formla oluşturur. Form, betiğe geri gönderildiğinde, yalnızca gönderilen iletiyi geri oluşturur. –
Örnek: Bir POST
ile gönderilen HTML formu nasıl ele alınacağı üzerinde çok temel bir örnek olarak Python belgelerine aşağıdaki makaleye göz atın
Ayrıca komut satırında kıvırmayı da kullanabilirsiniz.
curl -F "user=1" -F "fname=Larry" -F "lname=Luser" http://localhost:8080
de diğer seçeneklerin ton vardır: Eğer sadece web sunucusuna bir form gönderme bir kullanıcıyı taklit etmek isteyen ediyorsanız, böyle bir şey yapmak istiyorum. IIRC, '-F', 'multipart/form-data' kullanır ve -F ile değiştirerek '--data', urlen kodlanmış form verisini kullanır. Hızlı bir test için harika. Dosyaları göndermek gerekiyorsa
Eğer
curl -F"@mypic.jpg" http://localhost:8080
kullanabilirsiniz Ve bu değil, bir komut satırı için Python kullanmak zorunda, ben son derece 'afişi' modülünü tavsiye ediyoruz. http://atlee.ca/software/poster/ - bunu gerçekten çok kolay hale getirir (Biliyorum, çünkü bu modül olmadan yaptım ve başım ağrıyor).
- 1. HTML Formu POST Çapraz Etki Alanı
- 2. POST yönteminde bir formu doldurma
- 3. Bir HTML formu ile bir perl cgi betiğine bir dizi geçmek nasıl?
- 4. Python dizisini Perl betiğine aktarma
- 5. onsubmit yenileme html formu
- 6. HTML formu PUT yöntemi
- 7. ScrapySharp POST formu değil
- 8. dikey hiza html formu
- 9. HTML formu ile PHP
- 10. Resim, HTML formu kullanmadan ajax POST yoluyla yükleme
- 11. Bir AJAX çağrısı yapın Python betiğine açılan değeri geçmek için
- 12. Sessizce bir POST FORMU (CSRF) gönderen örnek
- 13. Jquery AJAX ile bir formu POST
- 14. ASP.NET MVC 3 - bir html formu
- 15. PHP betiğinden Python betiğine geçme değeri
- 16. Python betiğine göre Inkscape nesnesine düğümler ekleme
- 17. Java ile bir html formu gönderme
- 18. Python POST
- 19. Html Formu Dizilimi
- 20. PHP Web formu olmayan POST verileri
- 21. Bahar formu hataları özel html
- 22. kendi sayfasına html formu gönder
- 23. Python httplib ve POST
- 24. Python URLLib/URLLib2 POST
- 25. Gönderilecek HTML formu radyo düğmesi değerlerini nasıl hariç tutabilirim?
- 26. Python İstekleri POST çalışmıyor
- 27. Formu temizle kez gönderilen formu
- 28. Raylar 3 uzak formu html olarak gönderiliyor
- 29. HTML formu yalnızca seçenek değerinin bir kısmını geri gönderir Flask
- 30. Formu bana HTML (index.html) Bu basit formu var
Bunu yapmayı öğrendiğim yer burası. http://webpython.codepoint.net/ – John