我正在使用python程序来替换将自动命中api并要求用户动态输入数据的常规curl命令。我要转换的一般curl命令是: curl -XPOST localhost:5000 / parse -d'{“q”:“我正在寻找中国菜”}' 我做过类似的事情:
url = 'http://localhost:5000//parse'
data = '{"q":"abc"}'
response = requests.post(url, data=data)
只要查询示例是静态的,结果就是预期的。但我希望数据动态化。我正在做类似的事情:
**data = '{"q":i}'**,
其中i是字典的关键部分。但这不起作用。建议正确的格式。
答案 0 :(得分:0)
在你的评论中,你提到想要从用户那里获得输入(也就是你所谓的“动态”)使用这个:
# This will prompt the user to write something in the console and save it as user_input variable
user_input = input('query >> ')
data = {'q': user_input}
response = requests.post(url, data=data)