Używam Pythona i próbuję wysłać słownik (zawierający dane dynamiczne) za pośrednictwem żądania HTTP-Post na serwer. Jaki jest najskuteczniejszy sposób wdrożenia?Przesyłanie słownika na żądanie pocztowe
8
A
Odpowiedz
2
8
Użyj kodu urllib.urlencode
, aby zakodować słownik jako POST.
import urllib
import urllib2
mydict = {'key1': 'value1', 'key2': 'value2'}
encoded_dict = urllib.urlencode(mydict)
request = urllib2.Request(myurl, encoded_dict)
# now make the request
response = request.urlopen().read()
0
import urllib2
import json
pydict = {'list': [{'k1': '60411', 'k2': 'val'}], 'Id': '775'}
jsondata = json.dumps(pydict)
postreq = urllib2.Request(_url, jsondata)
postreq.add_header('Content-Type', 'application/json')
resp = urllib2.urlopen(postreq)
print "resp:", resp.read()
2
Istnieje również requests biblioteka:
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.post("http://httpbin.org/post", data=payload)
Powiązane problemy
- 1. Przesyłanie AnyObjecta do słownika
- 2. przesyłanie plików - Bad żądanie (400)
- 3. Fetch Szerokość Długość przekazując kody pocztowe na maps.google.com użyciu JavaScript
- 4. na wszystkich wartości słownika
- 5. Konwersja słownika na listę
- 6. Lokalne zasoby pocztowe z Jekyllem
- 7. Przeczytaj dane pocztowe przesłane do formularza ASP.Net
- 8. Uzyskaj dane pocztowe, Zend Framework
- 9. Przesyłanie pliku binarnego na Node.js
- 10. Sortowanie słownika Python na podstawie zagnieżdżonych wartości słownika
- 11. Konwersja wartości słownika na tablicę
- 12. Enchant słownika na różnych platformach
- 13. Podział słownika na 2 słowniki
- 14. Szyny: Jak bezpiecznie przechowywać hasło pocztowe?
- 15. iOS: Jak sprawdzić, czy konto pocztowe istnieje
- 16. Pobierz wszystkie dane pocztowe z żądania
- 17. Wyłącz funkcje pocztowe w php BY .htaccess
- 18. Przesyłanie strumieniowe RTSP na RTMP
- 19. Przesyłanie strumieniowe WCF na ASMX?
- 20. Reakcja na przesyłanie pliku js
- 21. Przesyłanie pliku Summernote na serwer
- 22. Curl dane pocztowe i nagłówki tylko
- 23. Kody pocztowe w Radius Google Map
- 24. jQuery pocztowe zwraca żadnych danych odpowiedzi
- 25. QHttpMultiPart: pliki pocztowe do skryptu PHP
- 26. Czysta JavaScript wysyłać dane pocztowe bez formularza
- 27. jQuery.post() - problem z wysyłaniem danych pocztowe
- 28. Nowe powiadomienia pocztowe w Gnus dla Emacs
- 29. Pobierz klucz słownika, używając wartości słownika
- 30. HTTPS na żądanie HTTP JSONP
To będzie pracować dla strun, ale może być problem w przypadku innych typów danych. –
To była pierwsza odpowiedź, do której doszedłem i wygląda na to, że wystąpił niewielki problem, gdy wypróbowałem ją jako wpisaną. Dla mnie działało: response = urllib2.urlopen (request) .read() – Paul