将变量发送到第 3 方在线表单

在 golang 中,有没有办法将变量通过管道传输到 Web 表单的一部分?
比如发送"123 Random St."https://www.dominos.com/en/pages/order/#/locations/search/ 等Street address部分?我找到了,但是用过的已经没有了,我也找到了,但是这个用的是信用卡,我想用现金。我什至找到了一个 golang 列表,但他们使用的链接不再有效。 因此,我的目标是这样的:pizza_party*GUIpizzadash*****
order a pizza in golang through the dominos website API!

注意:请建议一个包或功能的例子

注意:我不想制作网络爬虫/数据获取器。

注意:您的答案必须至少适用于我链接网站的一盒。

注意:我想填写类似于从 linux 命令行提供的链接的链接。

*https://github.com/coryarcangel/Pizza-Party-0.1.b
**https://github.com/bhberson/pizzadash
***https://golanglibs.com/top?q=pizza


湖上湖
浏览 181回答 2
2回答

慕姐8265434

这就是您将任何表单值发布到在线表单上的方式。前提是您知道服务的 POST 端点。func main():&nbsp; &nbsp;resp, err := http.PostForm(targetPostUrlHere,&nbsp; &nbsp; url.Values{"Service_Type": {"Delivery"},&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; "Address_Type_Select": {"House"},&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; "Street": {"123 E 24th St"},&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; "Address_Line_2": {"4D"},&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; "City": {"New York"},&nbsp; &nbsp; &nbsp; &nbsp; "Region": {"NY"},&nbsp; &nbsp; &nbsp; &nbsp; "Postal_Code": {"10027"}})}**注意:字段键和值是估计值。您必须检查表单中预期的实际键名。在您的情况下,https://www.dominos.com/en/pages/order/是表单页面的端点。填写并提交表单后,将使用类似于上述代码的 POST 方法将信息提交到专用的 CREATE 端点(CRUD 中的C ),通常可以在<form>html 标签中找到。<form action="posttargetendpoint" method="POST">...</form>一旦 POST 操作成功,通常 Web 服务会将您重定向到另一个页面。在您的情况下,它是https://www.dominos.com/en/pages/order/#/section/Food/category/AllEntrees/然而,任何好的 Web 服务都不会公开暴露 POST 端点,因为它是攻击的易受攻击点。欢迎您查看 Domino 的页面源代码并相应地调整 Go 代码中的字段值。现在要让命令行提示环绕PostForm代码,我建议您查看https://github.com/codegangsta/cli,这是一个非常好的用于创建快速命令行应用程序的包。

RISEBY

我假设您的意思是代表用户从您的后端到另一个站点的管道信息?在域之间传递信息的标准方式是通过 HTTP 参数,通常是通过 GET 请求,但这种功能需要远程站点已建立的协议支持。您也可以使用 iframe 将另一个站点的页面嵌入到您的页面上,但是,您将无法远程交互、调用 JS 代码,甚至根本无法查询页面。跨域安全保护措施有理由禁止此类功能,一般而言,出于安全原因,代表用户通过浏览器进行交互也受到限制。但是,如果您想从自己的主机或浏览器中模拟用户行为,例如使用机器人或网络抓取工具,那就另当别论了。有大量框架提供了与页面交互的丰富功能。我建议您查看 Selenium,它充当虚拟浏览器。Python 中还有大量用于处理来自 HTML 和结构化数据的数据的库。您可能想查看 Beatiful Soup 和 Scrapy。希望这可以帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go