我想
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在浏览器中工作,所以我怀疑我有一些请求/查询要做,但我无法找出正确的语法。谢谢!
答案 0 :(得分: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'
答案 1 :(得分:0)
我刚刚找到了解决方案。服务器似乎检查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