V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
Sponsored by
LinkedIn
不坐班的神仙工作 · 去任何你想去的地方远程,赚一线城市的工资
2000 个不用出门 Social 的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
likefly
V2EX  ›  HTTP

Postman 200 然而 curl 302

  •  
  •   likefly · 2021-07-15 11:28:14 +08:00 · 2154 次点击
    这是一个创建于 438 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想抓点儿数据,地址是 https://www.uukanshu.com/b/151226/
    然而浏览器和 postman 访问没问题,200
    用 curl 就不行了,返回一个 302 跳转 404 的页面。

    我特意查看了 postmanheader

    Wm3ACd.png


    使用 curl 加上 postmanheader 执行一下

    curl -H "User-Agent:PostmanRuntime/7.28.2;Accept:*/*;Host:www.uukanshu.com;Accept-Encoding:gzip, deflate, br;Connection:keep-alive;Cookie:ASP.NET_SessionId=tbugww5w3cqigikqsg2ezvm5; fcip=111" https://www.uukanshu.com/b/151226/
    

    得到如下的返回

    <html><head><title>Object moved</title></head><body>
    <h2>Object moved to <a href="/404.htm">here</a>.</h2>
    </body></html>
    

    想请教一下如何解决这个问题呢,目标网站没看懂是如何做的校验,谢谢

    11 条回复    2021-07-15 14:02:35 +08:00
    yalin
        1
    yalin  
       2021-07-15 11:33:56 +08:00
    postman 可以自动生成 curl 命令吧
    no1xsyzy
        2
    no1xsyzy  
       2021-07-15 11:34:46 +08:00
    curl 语法不对,多个头不能用分号合并,得用多个 -H "..."

    不过我这边用了你原文,甚至头都不用家,结果返回结果是 200 (虽然我不知道是否提供了你需要的信息)。
    likefly
        3
    likefly  
    OP
       2021-07-15 11:36:32 +08:00
    likefly
        4
    likefly  
    OP
       2021-07-15 11:36:59 +08:00
    @no1xsyzy 感谢,问题终结
    @yalin 感谢,问题终结
    likefly
        5
    likefly  
    OP
       2021-07-15 11:39:54 +08:00
    @no1xsyzy
    @yalin <br/> 不对,我这边仍果然不是 200
    no1xsyzy
        6
    no1xsyzy  
       2021-07-15 11:41:21 +08:00
    @likefly 你 curl 加上 -v 然后把输出贴到 paste.ubuntu.com
    likefly
        7
    likefly  
    OP
       2021-07-15 11:48:30 +08:00
    ddsfeng
        8
    ddsfeng  
       2021-07-15 12:04:23 +08:00
    一个走代理, 一个没走代理...

    看你第一张图, 第二行 postman 上面显示 走 proxy 了..
    guog
        9
    guog  
       2021-07-15 12:32:20 +08:00 via Android
    postman 和浏览器对于 302 都是自动跳转,可以设置为不跳转
    no1xsyzy
        10
    no1xsyzy  
       2021-07-15 12:49:43 +08:00
    @guog 302 的目标是 /404.html,不是这个问题

    应该是 #8 所说,代理的问题,我关掉代理就是 404.html
    可能是对 IP 进行了限制。
    likefly
        11
    likefly  
    OP
       2021-07-15 14:02:35 +08:00
    @ddsfeng 确实是这个问题,真破案了,感谢
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4290 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 09:41 · PVG 17:41 · LAX 02:41 · JFK 05:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.