如何手动发出 http/https POST 请求? [关闭]
Posted
技术标签:
【中文标题】如何手动发出 http/https POST 请求? [关闭]【英文标题】:How to make http/https POST requests manually? [closed] 【发布时间】:2013-03-20 15:53:17 【问题描述】:我想在我正在开发的小型自定义服务器上测试一些 url。 我在 Windows 上使用过 Wfetch,它很棒
我对这些测试的要求是: - 应该能够在 linux(ubuntu) 上运行 - 应该能够手动设置所有参数 - 应该支持摘要认证
有人可以为这样的工作推荐一些 gui 或扩展。
我已经尝试过 RESTclient 和 Poster,但它们不支持摘要式身份验证。
How do I manually fire HTTP POST requests with Firefox or Chrome? 可能重复
【问题讨论】:
我认为 CURL 是在 Linux 上执行此操作的标准方法。 curl.haxx.se/docs/manpage.html 是 der 任何 gui 像 windows 中的 wfetch 吗? ***.com/questions/32341518/… 【参考方案1】:wget 可以帮助你。
得到:
wget http://example.com
发帖:
wget --post-data "username=Yarkee" http://example.com
【讨论】:
// 如果网站需要 cookie 或其他东西怎么办? 它有--load-cookies file
和--save-cookies file
选项,以及--keep-session-cookies
选项。
自定义标题怎么样?【参考方案2】:
您可以为此使用wget
。从manual
开始支持摘要认证,可以发送POST请求。
wget::gui似乎有一个GUI,但我不知道它有多可靠或完整。
【讨论】:
这可以与 cookie 一起使用吗?许多网站受到认证表格或恶意访问规则的保护,例如“您必须首先查看一些介绍或广告页面”。据我所知,仅使用众所周知的 WGET 工具无法下载此类网站。 @NathanBasanese 我没有考虑过,但你可以试试wget --load-cookies
和下面的--save-cookies
选项。您还可以下载多个 URL,因此加载一些入口页面然后实际页面应该是可行的。如果它变得更复杂,你应该看一个网络抓取框架,例如Scrapy.以上是关于如何手动发出 http/https POST 请求? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Python requests 库发出 post 请求?