【问题标题】:How to properly curl this url?如何正确卷曲此网址?
【发布时间】:2018-02-05 16:49:57
【问题描述】:

我正在尝试

curl -L https://www.kvb.koeln/qr/236/ 

去 grep 一些特定的部分,但我得到的只是:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /qr/236
on this server.<br />
</p>
</body></html>

该 URL 在浏览器中有效,因此我怀疑我有一些请求/查询要做,但我无法找出正确的语法。谢谢!

【问题讨论】:

    标签: curl post get grep


    【解决方案1】:

    该网站的所有者很可能阻止了 curl 等开发人员工具。您想尝试使用 User-Agent 标头假装自己是浏览器

    尝试以下方法:

    curl -X GET \
      https://www.kvb.koeln/qr/236/ \
      -H 'cache-control: no-cache' \
      -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
      -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' 
    

    【讨论】:

      【解决方案2】:

      我刚刚找到了解决方案。服务器似乎在检查 UserAgent。为了在查询期间提供一个,我做了:

      curl -L -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" https://www.kvb.koeln/qr/236
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-01
        • 2018-12-01
        • 2014-10-09
        • 1970-01-01
        • 1970-01-01
        • 2010-11-21
        • 2013-10-12
        • 2010-12-17
        相关资源
        最近更新 更多