java吧 关注:1,233,871贴子:12,699,964
  • 19回复贴,共1

java爬虫模拟登陆问题

只看楼主收藏回复

最近公司要爬一个网站的数据,但是里面数据是需要登陆后才能访问的。我参照网上的模拟人人网,csdn网站登陆的代码来做。但是始终没能登陆到那个网站。也没找出到底哪里没满足登陆的请求。抓包和httpcline都不是很扎实的功底。所以有哪位老铁有相关经验的,能交流交流吗。小弟我感激不尽。


IP属地:广东来自Android客户端1楼2018-06-05 19:06回复
    看响应呐!兄dei


    IP属地:湖南来自Android客户端2楼2018-06-05 19:11
    收起回复
      直接拿token去操作


      IP属地:安徽来自iPhone客户端3楼2018-06-06 08:53
      收起回复
        Connection.Response res = Jsoup.connect("http://xxx/webapps/login")
        .data("name", "admin", "password", "123456")
        .method(Connection.Method.POST)
        .execute();
        String sessionId = res.cookie("JSESSIONID");
        System.out.println(Jsoup.connect("http://xxx/webapps/attendance")
        .cookie("JSESSIONID", sessionId).get().body());
        这个是我以前的代码,不知道对你有没有帮助。就是新进行登录接口的调用,然后把coockie存下来,每次请求别的接口都带上


        IP属地:浙江4楼2018-06-06 08:53
        回复(1)
          我只用过Python做爬虫


          IP属地:广东7楼2018-06-06 09:41
          回复(1)
            具体需求发下,Java爬虫我熟


            IP属地:安徽来自Android客户端10楼2018-06-26 01:57
            回复(3)
              说到底就是少了请求头,没带cookie过去,后台取不到session.。前后台分离的话就是token。自己抓个包和浏览器对比的试试。你Java请求的请求头或者参数肯定少东西了。


              IP属地:湖北11楼2020-09-29 12:06
              回复