gpt4 book ai didi

python - 如何将 Python 变量发送到 Google Colaboratory 终端的 curl 命令(引号和 '$' 不适用于 curl)

转载 作者:行者123 更新时间:2023-12-02 00:06:37 25 4
gpt4 key购买 nike

这是这篇 Stackoverflow 帖子的后续内容

How to use Python variables in Google Colab terminal command?

询问如何将 python 变量发送到命令行。

答案是你需要在它前面放一个$。在其他情况下,您需要像这样引用所有内容 '$variable'

这对我有用,除了 curl 命令。例如

emailBody1 = ' this is some test text'

!curl -X POST 'http://localhost.yxy' -H "Content-Type: application/json" -d '{"emails": [{"emailBody": '$emailBody1'}}'

不加引号、单引号、双引号我都试过了。没有引号会导致错误,单引号/双引号只会将其中的内容作为字符串发送;没有对变量的引用。

最佳答案

这对我有用

-d  '{{"emails": [{{"emailBody": "$emailBody1" }}]}}'

-d  '{{"emails": [{{"emailBody": "{emailBody1}" }}]}}'

所有字符串都在 ' '(或 "")内,没有拆分为 'string' $var 'string'

而且正常的 { } 必须转换为 {{ }},因为它使用 { } 来放置变量的值。


我用 http://httpbin.org/post 测试了它它会发回所有数据,这样我就可以看到发送了什么。

emailBody1 = ' this is some test text'

!curl -X POST 'http://httpbin.org/post' -H "Content-Type: application/json" -d '{{"emails": [{{"emailBody": "{emailBody1}" }}]}}'

关于python - 如何将 Python 变量发送到 Google Colaboratory 终端的 curl 命令(引号和 '$' 不适用于 curl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60404712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com