python पैरामीटर के शब्दकोश के साथ, यूआरएल में एक पोस्ट भेजने के लिए मैं पाइथन के हॉस्पिटलप्लिब का उपयोग कैसे करूं?




api post (2)

मुझे बस एक ऐसा फ़ंक्शन चाहिए जो 2 पैरामीटर ले सकता है:

  • पोस्ट करने के लिए यूआरएल
  • पैरामीटर का एक शब्दकोश

यह हॉस्पिटलप्लिब के साथ कैसे किया जा सकता है? धन्यवाद।


पायथन दस्तावेज से :

>>> 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()

एक सरल, केवल urllib का उपयोग कर:

import urllib
params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
f = urllib.urlopen("http://www.example.org/cgi-bin/query", params)
print f.read()

Urllib मॉड्यूल के लिए पायथन डॉक्स में मिला





httplib