vverr
V2EX  ›  Java

Java 或者 Python 有没有工具可以模拟登陆(不知道 post 的 url)

  •  
  •   vverr · Jul 16, 2020 · 3299 views
    This topic created in 2184 days ago, the information mentioned may be changed or developed.

    比如某个页面是 www.a.com/index.html

    但是它源码里面实际是 post 的 www.a.com/login.html

    有没有什么工具,可以模拟抓到真实的 post 的 url ?

    Supplement 1  ·  Jul 16, 2020
    不好意思,我描述的不太清楚。

    场景是这样的,我有很多 url,进去就是登录页面,这些页面形形色色的,很多点击登录之后都是请求的另外一个 url,我想能不能用什么方式,抓取到这些真实登录接口的 url,然后我好去做 post 。

    如果直接请求我那些登录页面的 url,请求的其实不是真实的登录接口。
    15 replies    2020-07-16 17:57:19 +08:00
    vverr
        1
    vverr  
    OP
       Jul 16, 2020
    大意是想 模拟某些未知 url 的登录,并返回真实的登录请求的 url
    lxhlxh520
        2
    lxhlxh520  
       Jul 16, 2020   ❤️ 1
    浏览器自带的 debugger
    Nich0la5
        3
    Nich0la5  
       Jul 16, 2020 via Android
    楼主应该是需要 selenium splash 这种的库吧
    Merlini
        4
    Merlini  
       Jul 16, 2020
    puppeteer
    polaa
        5
    polaa  
       Jul 16, 2020
    burpsuite
    soulzz
        6
    soulzz  
       Jul 16, 2020
    f12
    Fitz
        7
    Fitz  
       Jul 16, 2020
    puppeteer
    princelai
        8
    princelai  
       Jul 16, 2020
    只要浏览器能访问成功的,你都可以模拟浏览器啊,比如楼上说的 selenium,还能选择用 chromedriver 或者 firefoxdriver 或者无头浏览器
    ym1ng
        9
    ym1ng  
       Jul 16, 2020
    如果只是单纯的人工分析请求,抓包工具一大把甚至如楼上说的浏览器的 debugger 就可以。

    不过看楼主的需求似乎是想自动化?那不妨研究一下试试 chrome headless
    zqz19941106
        10
    zqz19941106  
       Jul 16, 2020
    fiddler 抓包看看
    vverr
        11
    vverr  
    OP
       Jul 16, 2020
    @lxhlxh520 @Nich0la5 @Merlini @polaa @soulzz @Fitz @princelai @ym1ng @zqz19941106
    感谢大家回复,抓包等方法都可以拿到某 url 真实登录请求的 url,但是这是人工在做。

    我想实现一个接口,传入一个 url,然后我可以后端模拟一次该 url 的真实登录请求,并返回真实登录的 url 。
    enrolls
        12
    enrolls  
       Jul 16, 2020
    就是通用型的网站登录,一年前想做,一直都很懒。大概想法是,登录窗口大多数都是表单,表单 post 什么,post 到什么地址,html 上面都有了,通过遍历 html 找含有 login,登入的元素呗。
    vverr
        13
    vverr  
    OP
       Jul 16, 2020
    @enrolls #12 对 差不多是这个思路,formaction 那种的比较容易,ajax 的就想到通过正则去匹配。另外还有很多变种,各种形式的请求方式,很难通过类似穷举的方式获取真实 url 。所以想智能一些,能模拟登录按钮点击,然后拿到请求的真实地址。
    WaldenHorizon
        14
    WaldenHorizon  
       Jul 16, 2020
    你碰到的应该是 30X 状态码跳转
    polaa
        15
    polaa  
       Jul 16, 2020
    selenium 结合 图像识别 ?
    解析网页很难做到通用性
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5692 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 03:36 · PVG 11:36 · LAX 20:36 · JFK 23:36
    ♥ Do have faith in what you're doing.