GAE Python URL Fetch throws InvalidURLError while the same URL works perfectly with Postman ( Google Chrome App ).
CODE
url = "https://abcdefgh:28dfd95928dfd95928dfd95928dfd95928dfd95928dfd959@twilix.exotel.in/v1/Accounts/abcdefgh/Sms/send" 
form_fields = {
  "From": "08039511111",
  "To": "+919844100000",
  "Body": "message for you"
} 
form_data = urllib.urlencode (form_fields) 
try: 
  result = urlfetch.fetch(url=url,
                        payload=form_data,
                        method=urlfetch.POST,
                        headers={'Content-Type': 'application/x-www-form-urlencoded' } 
  ) 
  logging.info ("result = ["+repr (result)+"] ") 
except Exception: 
  logging.error ("Exception. ["+traceback.format_exc ()+"] ") 
OUTPUT LOGS
2016-01-21 15:48:23.368 +0530 E Exception. [ 
Traceback (most recent call last): File "main.py", line 27, in get method=urlfetch.POST, 
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/urlfetch.py", line 271, in fetch return rpc.get_result() 
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 613, in get_result return self.__get_result_hook(self) 
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/urlfetch.py", line 389, in _get_fetch_result 'Invalid request URL: ' + url + error_detail) InvalidURLError: Invalid request URL: https://abcdefgh:28dfd95928dfd95928dfd95928dfd95928dfd95928dfd959@twilix.exotel.in/v1/Accounts/abcdefgh/Sms/send ]
For security purpose, I have replaced sensitive text in the URL with similar different characters.
 
     
    