I am sure that the answer to this question will be a rather painfully obvious character encoding problem ...
I use curl on the command line to check for some endpoints in a python application. The endpoint accepts URL parameters for latitude and longitude. Nothing special. I entered the command:
curl -v -L http:
The server responds with detailed curl output:
* Connected to localhost (127.0.0.1) port 5000 (#0) > GET /pulse/?lat=41.225 HTTP/1.1 > User-Agent: curl/7.21.6 (i686-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3 > Host: localhost:5000 > Accept: */* > * HTTP 1.0, assume close after body < HTTP/1.0 500 INTERNAL SERVER ERROR < Content-Type: application/json < Content-Length: 444 < Server: Werkzeug/0.8.1 Python/2.7.2+ < Date: Wed, 01 Feb 2012 17:06:29 GMT < { "msg": "TypeError: float() argument must be a string or a number", "flag": 0, "stack": [ "Traceback (most recent call last):", " File \"engine.py\", line 139, in dispatch_request", " return getattr(self, 'action_'+endpoint)(request, **values)", " File \"engine.py\", line 818, in action_getpulse", " lon = float(request.args.get('lon'))" ], "err": 1 * Closing connection #0 } [1]+ Done
In the second line of this dump, it is obvious that the second lon parameter is not sent. What am I doing wrong? Thank.
curl urlencode
DeaconDesperado Feb 01 '12 at 17:11 2012-02-01 17:11
source share