how python http request and response works
- by Apache
hi expert, i'm newbie for python, i use to learn using sample, i use python to scan wifi to get ssid, and now i want to send the data to the server, then i did as follow
import httplib,urllib
params = urllib.urlencode({"ssid":"guest"})
headers = {"Content-type":"application/x-www-form-urlencoded","Accept":"text/plain"}
conn=httplib.HTTPConnection("http://223.56.124.58:8080/wireless")
conn.request("POST","data",params,headers)
response = conn.getresponse()
print "Response"
print response.status
print "-----"
print response.reason
data = response.read()
print data
conn.close()
but when execute the code i'm getting as follow
root@dave-laptop:~# python http.py
Traceback (most recent call last):
File "http.py", line 9, in
conn.request("POST","http://202.45.139.58:8080/ppod-web",params,headers)
File "/usr/lib/python2.6/httplib.py", line 898, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.6/httplib.py", line 935, in _send_request
self.endheaders()
File "/usr/lib/python2.6/httplib.py", line 892, in endheaders
self._send_output()
File "/usr/lib/python2.6/httplib.py", line 764, in _send_output
self.send(msg)
File "/usr/lib/python2.6/httplib.py", line 723, in send
self.connect()
File "/usr/lib/python2.6/httplib.py", line 704, in connect
self.timeout)
File "/usr/lib/python2.6/socket.py", line 500, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known
can anyone help me
the code should be like this when rum in the url
http://223.56.124.58:8080/wireless?data={"wifi":{"ssid":"guest","rssi","80"}}
how to set like this or other way to do this to send to the server
thanks