GVKun编程网logo

bash – 无法使用curl命令下载github项目(linux bash无法使用)

18

在本文中,我们将详细介绍bash–无法使用curl命令下载github项目的各个方面,并为您提供关于linuxbash无法使用的相关解答,同时,我们也将为您带来关于Androidcurl使用curl命

在本文中,我们将详细介绍bash – 无法使用curl命令下载github项目的各个方面,并为您提供关于linux bash无法使用的相关解答,同时,我们也将为您带来关于Android curl使用curl命令请求、bash – 使用cURL下载目录中的所有文件、bash – 使用curl命令将文件保存到特定文件夹、bash – 并行运行多个curl命令的有用知识。

本文目录一览:

bash – 无法使用curl命令下载github项目(linux bash无法使用)

bash – 无法使用curl命令下载github项目(linux bash无法使用)

我使用“curl -sO”命令从这个 GitHub项目链接下载项目文件:
http://github.com/ziyaddin/xampp/archive/master.zip

但是,我无法下载.发生错误,并说:

Archive:  /home/ziyaddin/Desktop/master.zip
[/home/ziyaddin/Desktop/master.zip]   End-of-central-directory
signature not found.  Either this file is not   a zipfile,or it
constitutes one disk of a multi-part archive.  In the   latter case
the central directory and zipfile comment will be found on   the last
disk(s) of this archive. zipinfo:  cannot find zipfile directory in
one of /home/ziyaddin/Desktop/master.zip or
          /home/ziyaddin/Desktop/master.zip.zip,and cannot find 
/home/ziyaddin/Desktop/master.zip.ZIP,period.

但是我可以使用curl命令下载此链接:
http://cloud.github.com/downloads/pivotal/jasmine/jasmine-standalone-1.3.1.zip

我认为这是因为它是在cloud.github.com.我想知道如何从卷曲命令的第一个链接下载?

$curl -LOk https://github.com/ziyaddin/xampp/archive/master.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   119  100   119    0     0    375      0 --:--:-- --:--:-- --:--:--   388
  0     0    0  1706    0     0   1382      0 --:--:--  0:00:01 --:--:--  333k

>你必须使用https://>您必须使用-L来跟踪重定向>如果您的证书文件丢失,则必须使用-k

Android curl使用curl命令请求

Android curl使用curl命令请求

我想以这种格式将内容传递到Web服务器

curl -H "Content-Type:application/json" -X POST -d {"email":"someone@example.com","first_name":"FName","last_na‌​me":"Lname","passwor‌​d":"pass123"}' 192.xxx.xxx.xxx:1111/register_user 

这就是我需要将值传递到服务器的方式.谁能帮我.使用排球怎么可能?
提前致谢

解决方法:

是的,你可以这样

 JsonObjectRequest jsonRequest = new JsonObjectRequest(Request.Method.POST, "192.xxx.xxx.xxx:1111/register_user", new JSONObject("{"email":"someone@example.com","first_name":"FName","last_na‌​me":"Lname","passwor‌​d":"pass123"}"),
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject jsonObject) {
         //call successful
                }
            },
            new Response.ErrorListener() {
                @Override
                public void one rrorResponse(VolleyError volleyError) { //error occur 
                }
            }) {

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("Content-Type", "application/json");
            params.put("Accept", "application/json");
            params.put("Accept-Encoding", "utf-8");
            return params;
        }
    };
    jsonRequest.setRetryPolicy(new DefaultRetryPolicy(
            MY_SOCKET_TIMEOUT_MS,
            DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
            DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
    mRequestQueue.addToRequestQueue(jsonRequest);

bash – 使用cURL下载目录中的所有文件

bash – 使用cURL下载目录中的所有文件

我正在使用cURL尝试下载某个目录中的所有文件.

这是我的文件列表:

我试过用bash脚本做的:iiumlabs.[].csv.pgp和iiumlabs *我觉得curl在通配符上并不大.

curl -u login:pass ftp.myftpsite.com/iiumlabs* -O

问题:如何使用cURL下载此文件目录?

好的,考虑到你使用的是Windows,最简单的方法就是使用与之捆绑的标准ftp工具.我将以下解决方案基于Windows XP,希望它在其他版本上也能正常工作(或稍作修改).

首先,您需要为ftp程序创建一个批处理(脚本)文件,其中包含相关说明.根据需要命名,然后输入:

curl -u login:pass ftp.myftpsite.com/iiumlabs* -O

open ftp.myftpsite.com
login
pass
mget *
quit

第一行打开与ftp服务器ftp.myftpsite.com的连接.以下两行指定了登录,以及ftp要求的密码(替换登录并仅使用登录名和密码,没有任何关键字).然后,使用mget *获取所有文件.您可以使用任何通配符代替*.最后,使用quit关闭ftp程序而不进行交互式提示.

如果您需要先输入某个目录,请在mget之前添加cd命令.它应该非常简单.

最后,编写该文件并像这样运行ftp:

ftp -i -s:yourscript

其中-i禁用交互性(在下载文件之前询问),-s指定您创建的脚本的路径.

遗憾的是,Windows中本机不支持通过SSH进行文件传输.但是对于那种情况,你可能还是想要使用PuTTy工具.对于这种情况特别感兴趣的是pscp,它实际上是openssh scp命令的PuTTy计数器部分.

语法类似于copy命令,它支持通配符:

pscp -batch login@mysshsite.com:iiumlabs* .

如果使用密钥文件进行身份验证,则应使用-i path-to-key-file传递它.如果使用密码,-pw pass.它还可以使用load -load your-session-name参数重用使用PuTTy保存的会话.

bash – 使用curl命令将文件保存到特定文件夹

bash – 使用curl命令将文件保存到特定文件夹

我想从一些链接下载文件,并保存到我在终端编写的特定文件夹。使用curl命令下载文件到特定文件夹时,必须写什么特定选项?
你有点不具体。我不认为你可以给一个路径卷曲,但你可以CD到位置,下载和CD回来。
cd target/path && { curl -O URL ; cd -; }

这将只有在路径存在时下载。下载将保留远程文件名。下载后,将返回原始位置。

这会帮助你吗?

如果这比你的问题更复杂,你可以使用:

curl -o target/path/filename URL

注意第一个例子中的大O,第二个小O。

bash – 并行运行多个curl命令

bash – 并行运行多个curl命令

我有以下 shell脚本.问题是我想并行/并发地运行事务而不等待一个请求完成转到下一个请求.例如,如果我发出20个请求,我希望它们同时执行.

for ((request=1;request<=20;request++))
do
    for ((x=1;x<=20;x++))
    do
        time curl -X POST --header "http://localhost:5000/example"
    done
done

任何指南?

解决方法

使用xargs -P选项,您可以并行运行任何命令:

xargs -I % -P 8 curl -X POST --header "http://localhost:5000/example" \
< <(printf '%s\n' {1..400})

这将运行给予curl命令400次并行最多8个作业.

今天关于bash – 无法使用curl命令下载github项目linux bash无法使用的讲解已经结束,谢谢您的阅读,如果想了解更多关于Android curl使用curl命令请求、bash – 使用cURL下载目录中的所有文件、bash – 使用curl命令将文件保存到特定文件夹、bash – 并行运行多个curl命令的相关知识,请在本站搜索。

本文标签: