我正在运行一个curl Rest-api 调用并尝试在UBUNTU 中添加一些键/值对。这是我当前的命令:
curl ..... | jq -c '{"online": .switches.optional.online, "offline": .switches.optional.offline}'
Run Code Online (Sandbox Code Playgroud)
我收到的输出如下:
{ "online": 85, "offline": 196 }
Run Code Online (Sandbox Code Playgroud)
但我真正想要的是让当前时间戳包含 json 正文,就像:
{ "current-time": "Wed Apr 15 14:18:42 PDT 2020", "online": 85, "offline": 196 }
Run Code Online (Sandbox Code Playgroud)
API响应体没有当前时间戳消息,这可以由jq本身触发吗?
谢谢。
杰克
我有一个perl脚本,例如:
#!/usr/bin/perl -w use strict; my @vars = split(" ", "aaa bbb"); my @list = split(" ", "aaa"); foreach(@vars) { if ( grep(/$_/, @list)) { print "1\t"; }else{ print "0\t"; } }
我希望它能给出"1 0"作为回报,但总是"1 1".有谁知道为什么?我使用的是perl 5.8.8.
谢谢.
春
只是有一个编写SQL的问题.
在ORACLE DB中,我在一个"APPLE"表中有不同的苹果行,其中"TAGS"包含此类苹果的所有功能.例如:
NAME, TAGS
-----------
APPLE1, FUJI BOXED MEDIUM CALIFORNIA ...
APPLE2, ORGANIC GALA PER_POUND LARGE FLORIDA ...
APPLE3, RED_DELICIOUS MEDIA PACKED ORGANIC ...
APPLE4, LARGE RED_DELICIOUS Mexico ....
APPLE5, PACKED FUJI MEXICO LARGE
Run Code Online (Sandbox Code Playgroud)
现在我想要一个SQL查询来查找具有任何给定标记值的所有行,例如,"FUJI MEDIUM MEXICO".这个SQL怎么样?
这与我正在进行的一个项目有关.在数据库中,为什么我有一个"TAG"列保留所有功能而不是单独的列,这是因为我们知道会引入越来越多的新标签值,所以我们不会添加越来越多的列喜欢将它们保存在一列中,这样代码不需要每次都更改.
谢谢,
插口
我的 python 代码中有这样的定义:
options = defaultdict(lambda: defaultdict(lambda: defaultdict(str)))
options['modem1']['ByCost'] = ...
options['modem1']['ByCarrier'] = ...
options['modem1']['BySimSignal'] = ...
options['modem1']['SwitchBackByTimer'] = ...
Run Code Online (Sandbox Code Playgroud)
在我的预提交/mypy 检查期间它失败了,因为消息如下:
Need type annotation for 'options'
Run Code Online (Sandbox Code Playgroud)
由于我没有看到这段代码有任何问题,那么有什么解决办法可以让它通过 mypy 检查这一行吗?
顺便说一句,除了在我的代码中设置之外,我正在寻找其他方法:
disable_error_codes with error code var-annotated
Run Code Online (Sandbox Code Playgroud)
多谢 !
杰克
我试图从输入文件中读取json数据,并将其作为在python中进行http调用的请求进行传递。
这是我的python代码中的重点:
with open('input.json') as f:
raw_data = json.load(f)
cookies = ...
headers = {
'Content-Type': 'application/json;charset=UTF-8',
'Accept': 'application/json text/plain, */*',
...
}
response = requests.put('https://.../template/...02420afe4907', headers=headers, cookies=cookies, data=raw_data)
Run Code Online (Sandbox Code Playgroud)
但由于400错误而失败。响应内容显示:
b'<!DOCTYPE html>\n<html lang="en">\n<head>\n<meta charset="utf-8">\n<title>Error</title>\n</head>\n<body>\n<pre>SyntaxError: Unexpected token # in JSON at position 0<br>
Run Code Online (Sandbox Code Playgroud)
但是,如果我直接对其进行初始化,例如:
raw_data = '{"name":"template-123","comment":"",...}'
Run Code Online (Sandbox Code Playgroud)
可以成功拨打电话。
这是我的input.json看起来像:
{
"name":"template-123",
"comment":"",
...
}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这一问题。我需要从该文件中获取原始数据。谢谢。