如何 curl 或 wget url 的内容

How to curl or wget the content of a url

我想从 gerrit 下载文件 url 类似于

https://git.opendaylight.org/gerrit/gitweb?p=mdsal.git;a=blob_plain;f=model/ietf/ietf-yang-types/src/main/yang/ietf-yang-types.yang;hb=HEAD

我尝试了 wget 和 curl 的运气,但我没有在上面下载原始内容 url 我得到的是 html 内容,但我只想要原始内容我们上了 https://raw.githubusercontent.com

我使用的命令:

 wget https://git.opendaylight.org/gerrit/gitweb?p=mdsal.git;a=blob_plain;f=model/ietf/ietf-yang-types/src/main/yang/ietf-yang-types.yang;hb=HEAD
 curl https://git.opendaylight.org/gerrit/gitweb?p=mdsal.git;a=blob_plain;f=model/ietf/ietf-yang-types/src/main/yang/ietf-yang-types.yang;hb=HEAD

我得到了相同的 html 输出,但我只想要文件的原始内容。

PHP file_get_contents()

<?php    
$url = 'https://git.opendaylight.org/gerrit/gitweb?p=mdsal.git;a=blob_plain;f=model/ietf/ietf-yang-types/src/main/yang/ietf-yang-types.yang;hb=HEAD';
$content = file_get_contents($url);

尽管我不确定为什么您会通过其他方法获得 html,因为内容类型是 text/plain;对于资源......如果这个答案没有给你想要的结果,请更具体。

您需要在 URL 周围加上引号。 ; 字符可能会误导您 - shell 将读到那里,然后将 ; 视为命令的结尾。

尝试:

wget 'https://git.opendaylight.org/gerrit/gitweb?p=mdsal.git;a=blob_plain;f=model/ietf/ietf-yang-types/src/main/yang/ietf-yang-types.yang;hb=HEAD'
curl 'https://git.opendaylight.org/gerrit/gitweb?p=mdsal.git;a=blob_plain;f=model/ietf/ietf-yang-types/src/main/yang/ietf-yang-types.yang;hb=HEAD'