আমি নিশ্চিত যে এর উত্তরটি কিছু বেদনাদায়ক স্পষ্ট চরিত্রের এনকোডিংয়ের সমস্যা হতে চলেছে ...
আমি পাইথন অ্যাপ্লিকেশনে কিছু শেষ পয়েন্ট পরীক্ষা করতে কমান্ড লাইনে কার্ল ব্যবহার করছি। শেষের অবস্থানটি অক্ষাংশ এবং দ্রাঘিমাংশের url প্যারাম নেয়। খুব বিশেষ কিছু না। আমি আদেশটি দিয়েছি:
curl -v -L http://localhost:5000/pulse/?lat=41.225&lon=-73.1
সার্ভার প্রতিক্রিয়া জানায়, ভার্বোজ কার্ল আউটপুট সহ:
* 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
সেই ডাম্পের দ্বিতীয় লাইনে, এটি স্পষ্ট যে দ্বিতীয় পরম, lon
প্রেরণ করা হচ্ছে না। আমি কি ভুল করছি? ধন্যবাদ