http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=202063230558

202063230558 为时间戳

  1. 通过查找源码可以发现,它的生成方式写在了 login.js 中

    对应源码为:

    var s = new Date;
    e = e + "&uniqueTimestamp=" + s.getFullYear() + s.getMonth() + s.getDay() + s.getHours() + s.getSeconds() + s.getUTCMilliseconds()
    

    分别由 年、月、日、时、秒、UTC秒组成

  2. 使用 Python 代码改写为:

    from datetime import datetime
    time = datetime.now()
    year = time.year
    month = time.month - 1
    day = time.day - 5
    hour = time.hour
    second = time.second
    utcSecond = datetime.utcnow().second
    uniqueTimestamp = '{}{}{}{:0>2}{:0>2}{:0>2}'.format(year, month, day, hour, second, utcSecond)
    
  3. uniqueTimestamp 就是最终生成的时间戳,大家可以自行字符串拼接,然后访问登录,登陆成功后,数据返回格式为:

    {
        "code":true,
        "homeUrl":"http://www.renren.com/home"
    }