在BASH提示符下这如何工作:
/testproj> http http://localhost:5000/ping/ &
[1] 10733
(env)
/testproj> HTTP/1.0 200 OK
Content-Length: 2
Content-Type: application/json
Date: Sat, 17 Nov 2018 19:27:01 GMT
Server: Werkzeug/0.14.1 Python/3.6.4
{}
...但是在.sh
中执行时失败:
/testproj> cat x.sh
http http://localhost:5000/ping/ &
(env)
/testproj> ./x.sh
(env)
/testproj> HTTP/1.0 405 METHOD NOT ALLOWED
Allow: GET, HEAD, OPTIONS
Content-Length: 178
Content-Type: text/html
Date: Sat, 17 Nov 2018 19:29:00 GMT
Server: Werkzeug/0.14.1 Python/3.6.4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>405 Method Not Allowed</title>
<h1>Method Not Allowed</h1>
<p>The method is not allowed for the requested URL.</p>
?
编辑:http
是HTTPie
编辑:type http
给出http is hashed (/testproj/env/bin/http)
编辑:仅需http http://www.google.com </dev/null &
,即可重现错误(感谢@ e36freak)
编辑:来自IRC上的e36freak:
stdin
似乎是一个问题
我只用http http://www.google.com </dev/null
遇到同样的错误
http
希望将stdin
附加到tty
上,就像
出于任何原因
在手册页中找不到它,但我确定它在那里
答案 0 :(得分:1)
您最喜欢需要包含<div class="container">
<h1>Inputs</h1>
<p class="spacing">multiple inputs...</p>
<div class="searchinput">
<input type="text" name="search" id="google-input" placeholder="Google search...">
<img src="https://i.imgur.com/dpkbGqu.png" alt="youtube" class="logos">
</div>
</div>
选项以防止httpie尝试读取它。参见:https://httpie.org/doc#scripting