Ich möchte post some data
in der besonderen URL sagen http://localhost:8000/postme/
. Aber ich kenne die Form noch nicht. Also, ich möchte es ohne irgendeine Form testen. Also, wie kann ich Daten in die URL ohne Formular posten? Ich möchte die Antwort auf den Webbrowser sehen.Wie posten Sie Daten in eine bestimmte URL?
0
A
Antwort
5
Sie können einen Ajax Beitrag mit jQuery machen. Siehe this Seite für die API.
Oder für Python, können Sie httplib
verwenden. Siehe this Seite für die API. Hier ein Beispiel:
>>> import httplib, urllib
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
>>> headers = {"Content-type": "application/x-www-form-urlencoded",
... "Accept": "text/plain"}
>>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80")
>>> conn.request("POST", "/cgi-bin/query", params, headers)
>>> response = conn.getresponse()
>>> print response.status, response.reason
200 OK
>>> data = response.read()
>>> conn.close()
1
Sie curl
dafür verwenden können:
curl -F "name=jonesy" http://localhost:8080/postme
Oder können Sie den Köper Python-Modul verwenden (die auch eine Shell-Schnittstelle hat):
twill-sh
jonesy$ twill-sh
-= Welcome to twill! =-
current page: *empty page*
>> go 'http://www.google.com'
==> at http://www.google.com
current page: http://www.google.com
>> showforms
Form name=f (#1)
## ## __Name__________________ __Type___ __ID________ __Value__________________
1 hl hidden (None) en
2 source hidden (None) hp
3 ie hidden (None) ISO-8859-1
4 q text (None)
5 1 btnG submit (None) Google Search
6 2 btnI submit (None) I'm Feeling Lucky
>> fv f q 'python'
current page: http://www.google.com
>> submit
Note: submit is using submit button: name="btnG", value="Google Search"
current page: http://www.google.com/search?hl=en&source=hp&ie=ISO-8859-1&q=python&btnG=Google+Search
>> save_html
(Using filename 'search')
current page: http://www.google.com/search?hl=en&source=hp&ie=ISO-8859-1&q=python&btnG=Google+Search
>> showlinks
Links:
0. Images ==> http://www.google.com/images?hl=en&q=python&um=1&ie=UTF-8&source=og&sa=N&tab=wi
1. Videos ==> http://www.google.com/search?hl=en&q=python&um=1&ie=UTF-8&tbo=u&tbs=vid:1&source=og&sa=N&tab=wv
2. Maps ==> http://maps.google.com/maps?hl=en&q=python&um=1&ie=UTF-8&sa=N&tab=wl
3. News ==> http://www.google.com/search?hl=en&q=python&um=1&ie=UTF-8&tbo=u&tbs=nws:1&source=og&sa=N&tab=wn
4. Shopping ==> http://www.google.com/search?hl=en&q=python&um=1&ie=UTF-8&tbo=u&tbs=shop:1&source=og&sa=N&tab=wf
5. Gmail ==> http://mail.google.com/mail/?hl=en&tab=wm
. ... die Links gehen für immer weiter, aber Sie bekommen den Punkt. Sie können Twill in der Shell verwenden, wie ich es hier getan habe, oder diese Befehle können als Methoden im twill.commands-Modul in einem Python-Skript aufgerufen werden.
Natürlich können Sie die Twill-Shell verlassen und öffnen Sie die Datei "Suche" (in diesem Beispiel), um das tatsächliche HTML zu sehen, die an den Browser ging.
Verwandte Themen
- 1. Wie posten Sie eine XML-Datei oder Daten in eine URL mit httpWebRequest und httpWebResponse?
- 2. Silverlight - Wie posten Sie Daten in benutzerdefinierte Spalten?
- 3. jQuery.post() Daten nicht "posten"
- 4. Wie posten Sie Daten in PHP mit file_get_contents?
- 5. Wie posten Daten mit HttpClient?
- 6. URL fro posten Benutzerdefinierte
- 7. rufen Sie eine bestimmte URL mit rspec
- 8. Deaktivieren Sie $ httpProvider.interceptors.push für eine bestimmte URL
- 9. WCF, POSTen JSONized Daten
- 10. Wie posten Sie Daten von PHP auf die API?
- 11. Wie posten Sie auf Google+?
- 12. Wie posten Sie Daten auf einem Webserver mit Objective C?
- 13. überprüfen Sie bestimmte URL in Javascript?
- 14. Wie kann ich eine bestimmte URL umschreiben?
- 15. symfony Daten über Angularjs posten
- 16. erhalten die URL, eine bestimmte URL-Umleitungen an
- 17. Wie posten Sie Daten von einer Webformularseite in eine HTTPHandler.ashx-Datei?
- 18. Javascript Daten in neues Fenster posten
- 19. Wie posten Sie in Twitter mit ios5?
- 20. ASP.NET MVC - Daten auf Facebook posten
- 21. Machen Sie ausdrücklich bestimmte URL-Änderungen ignorieren
- 22. Wie posten Sie eine SOAP-Anfrage von einem Browser?
- 23. RegEx, um eine bestimmte URL zu finden
- 24. Wie posten Sie Daten in PHP-Datei und erhalten Sie Ergebnis mit Ajax?
- 25. Wie bekomme ich URL nach dem Posten mit Curl
- 26. wie URL-Name für eine bestimmte Website ändern
- 27. Wie posten Sie bei Google Buzz?
- 28. Wie posten Sie Array auf einem PHP-Server in Android?
- 29. Wie erzwinge ich eine bestimmte URL nach einer Rails-Umleitung?
- 30. Wie posten Sie httppofiledfile zu webapi
Dies zeigt jedoch nicht die Antwort auf den Webbrowser. Ich möchte die Antwort auf den Webbrowser sehen. –
@ ajax-ie: Dann fügen Sie einfach 'print data' vor' conn.close() 'hinzu. – Chetan
Dies ist nicht meine Abfrage. Ich möchte diese Daten im Browser ausdrucken. Dazu habe ich versucht, webbroser und dann webbroser.open (url, data) zu importieren, aber es funktioniert nicht. –