我正在尝试使用bash中的curl来下载网页,但&URL中的符号不会被解释为我想要的字符.关于如何说服bash这个符号&只是一个无聊的角色而没什么特别的任何想法?
我相信这个问题的答案将是一个非常明显的字符编码问题......
我在命令行上使用curl来测试python应用程序中的一些端点.端点采用纬度和经度的url参数.没什么特别的.我输入命令:
curl -v -L http://localhost:5000/pulse/?lat=41.225&lon=-73.1
Run Code Online (Sandbox Code Playgroud)
服务器响应,具有详细的卷曲输出:
* Connected to localhost (127.0.0.1) port 5000 (#0)
> GET /pulse/?lat=41.225 HTTP/1.1
> User-Agent: curl/7.21.6 (i686-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3
> Host: localhost:5000
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 500 INTERNAL SERVER ERROR
< Content-Type: application/json
< Content-Length: 444
< Server: Werkzeug/0.8.1 Python/2.7.2+
< Date: Wed, 01 Feb 2012 17:06:29 GMT
<
{
"msg": "TypeError: float() argument must be a string or a number",
"flag": …Run Code Online (Sandbox Code Playgroud) 我很陌生wget,我已经在Google上完成了我的研究,但我没有发现任何线索.
我需要保存网页的单个HTML文件:
wget yahoo.com -O test.html
Run Code Online (Sandbox Code Playgroud)
它有效,但是,当我试图更具体时:
wget http://search.yahoo.com/404handler?src=search&p=food+delicious -O test.html
Run Code Online (Sandbox Code Playgroud)
这就是问题所在,它wget被认为&p=food+delicious是一种语法,它说:'p' is not recognized as an internal or external command
我怎么解决这个问题?我非常感谢你的建议.