>
SAE Python SAE Python 3586成员

python平台url获取错误

夹谷晓风 2011-11-08
请参考bug反馈
http://sae.sina.com.cn/?m=feedback&a=view&id=4911

这个反馈系统好奇怪,都不容申辩的,我的明明有路由的, vps上都没有问题,请看下吧
0

查看更多有趣的豆瓣小组

回应 (22条) 只看楼主

  • 男爵
    我也在试oauth的东西,你能单步调一下logincheck吗 ,print看看到底是哪里出了问题
  • 夹谷晓风
    实际上是有这个处理函数的,直接访问 http://caicaini.sinaapp.com/logincheck时,由于没有提供必需的参数,返回如下错误,应该是request.args.get()函数被禁用了?


    WeibopError: <urlopen error Permission denied: fetchurl.sae.sina.com.cn:80>

    我觉得就是带?号的链接被转换错误了
  • 夹谷晓风
    因为这些功能之前都在vps上测试通过的
    这里之所以会报404,只可能是sae处理了原始请求,把带?的链接处理成了其他链接,所以就找不到处理函数了
  • 男爵
    这个错误应该昨天已经修复。你现在还能看到这个错误?

    我怀疑可能是session的问题,flask的session需要读取本地文件吗,是否存取全局的变量?
  • 夹谷晓风
    session存全局的,不会读本地文件

    现在还是404

    直接访问 http://caicaini.sinaapp.com/logincheck 没问题的,我打印下错误的请求链接试试
  • 男爵
    如果下次请求是在不同的后台进程,有影响吗
  • 夹谷晓风
    http://caicaini.sinaapp.com/logincheck%3Foauth_token%3D402bf68e04154640ba5ffaeb69a06d30%26oauth_verifier%3D436607?oauth_token=402bf68e04154640ba5ffaeb69a0dfd30&oauth_verifier=436644

    打印的是这样的url
  • 夹谷晓风
    应该是oauth_token=xxxx&oauth_verifier=xxxx 重复了1遍
  • 夹谷晓风
    男爵大人,等你好久了,出现虾
  • 男爵
    问题0。path_info不对,我已修改

    问题1。我试了flask 0.8的,可以call到我的login_callback,也就是你的logincheck

    问题2。0.8的session,req token, access token作为cookie 都不是纯的字符串,类似于

    [Tue Nov 08 15:12:44 2011] [error] <SecureCookieSession {'login_ok_url': '/', 'oauth_access_token': <weibopy.oauth.OAuthToken object at 0x2aade7e44cd0>}>

    当然这可能是因为我直接print session的原因

    但是最好确保session['request_token']是纯的字符串,下次用的时候再转换成weibo的对象


    现在的方案是:升级到0.8,修改session的代码

查看更多回应(22)/  添加回应

推荐小组

值得一读

    豆瓣
    我们的精神角落
    免费下载 iOS / Android 版客户端
    App 内打开