open url from pythonanywhere

和自甴很熟 提交于 2019-11-26 23:06:49

Free accounts on PythonAnywhere are restricted to a whitelist of sites, http/https only, and access goes via a proxy. There's more info here:

PythonAnywhere wiki: "why do I get a 403 forbidden error when opening a url?"

I recently used urllib2 with a flask project on pythonanywhere using their free account to access an api at donorschoose.org

This might be helpful,

@app.route('/funding')
def fundingByState():
    urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({'http': 'proxy.server:3128'})))
    donors_choose_url = "http://api.donorschoose.org/common/json_feed.html?historical=true&APIKey=DONORSCHOOSE"
    response = urllib2.urlopen(donors_choose_url)
    json_response = json.load(response)
    return json.dumps(json_response)

This does work.

If you're using paid account but still get this error message try this pythonanywhere_forums

To me, I have to delete the console then restart a new one.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!