2 Answers
2

As mentioned, master branch of standalone urllib3 supposedly supports AppEngine now (I'll do a proper PyPI release once someone confirms this fact), but Requests does not yet support AppEngine since it makes assumption about various filesystem things to load configuration files which don't exist on AppEngine. Specifically the error you ran into has to do with loading the ~/.netrc configuration file.

But it's possible to use urlfetch. Wonder if it's possible to make requests use it.
–
wlnirvanaFeb 23 at 11:34

No. The maintainers of requests do not support appengine. In most cases you can replace/monkeypatch the calls from 3rd party libs to requests with urlfetch pretty easily, or you monkeypatch requests directly with compatible calls to urlfetch. We had a module called fake_requests.py emulating requests.
–
catMar 7 at 10:39