我在这里面临一个棘手的局面.我有一个基于Java的应用程序,试图scp远程机器来复制某些文件.执行这些任务时,我从应用程序端发现以下错误消息.
scp protocol error mtime.sec not present
Run Code Online (Sandbox Code Playgroud)
但是当我手动尝试从服务器scp到端点机器时,我能够毫无问题地做到这一点.
我用于手动测试的命令是 scp localfile user@hostname:/tmp/
我不确定错误消息mtime.sec is not present.有没有人可以在这里投光.我无法从网上找到有用的信息,任何专家的想法都会有所帮助.
由于SCP使用手动过程正常工作,我不确定SCP是否有问题.
我使用curl发送带有文件数据的POST请求.
我正在尝试使用python请求模块实现相同的功能.这是我的python脚本
import requests
payload=open('data','rb').read()
r = requests.post('https://IP_ADDRESS/rest/rest/2', auth=('userid', 'password'), data=payload , verify=False)
print r.text
Run Code Online (Sandbox Code Playgroud)
数据文件如下所示
'ID' : 'ISM03'
Run Code Online (Sandbox Code Playgroud)
但我的脚本不是从文件中发布数据.我在这里错过了一些东西.
在Curl中,我曾经有过如下命令
Curl --data @filename -ik -X POST 'https://IP_ADDRESS/rest/rest/2'
Run Code Online (Sandbox Code Playgroud) 我在试图for loop烧瓶jinja2模板中的多个列表时面临一个问题.
我的代码如下所示
Type = 'RS'
IDs = ['1001','1002']
msgs = ['Success','Success']
rcs = ['0','1']
return render_template('form_result.html',type=type,IDs=IDs,msgs=msgs,rcs=rcs)
Run Code Online (Sandbox Code Playgroud)
到目前为止,我不确定是否提供正确的模板,
<html>
<head>
<title>Response</title>
</head>
<body>
<h1>Type - {{Type}}!</h1>
{% for reqID,msg,rc in reqIDs,msgs,rcs %}
<h1>ID - {{ID}}</h1>
{% if rc %}
<h1>Status - {{msg}}!</h1>
{% else %}
<h1> Failed </h1>
{% endif %}
{% endfor %}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我试图获得的输出类似于下面的html页面
Type - RS
ID - 1001
Status - Failed
ID - 1002
Status - Success
Run Code Online (Sandbox Code Playgroud) 我试图想出一个perl脚本迭代一些节点并在xml文件中获取值.
我的XML文件如下所示,并保存spec.xml
<?xml version="1.0" encoding="UTF-8"?>
<WO xmlns="http://www.example.com/yyyy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<WOSet>
<SR>
<FINISHTIME>2013-07-29T18:21:38-05:00</FINISHTIME>
<STARTTIME xsi:nil="true" />
<TYPE>SR</TYPE>
<DESCRIPTION>Create CUST</DESCRIPTION>
<EXTERNALSYSTEMID />
<REPORTEDBY>PCAUSR</REPORTEDBY>
<REPORTEDEMAIL />
<STATUS>RESOLVED</STATUS>
<SRID>1001</SRID>
<UID>1</UID>
<SPEC>
<AVALUE>IT</AVALUE>
<ATTRID>CUST_DEPT</ATTRID>
<NALUE xsi:nil="true" />
<TVALUE />
</SPEC>
<SPEC>
<AVALUE>001</AVALUE>
<ATTRID>DEPT_CODE</ATTRID>
<NVALUE xsi:nil="true" />
<TVALUE />
</SPEC>
</SR>
</WOSet>
</WO>
Run Code Online (Sandbox Code Playgroud)
当我运行下面的脚本时,我既没有得到输出也没有任何错误来获得解决问题的地方......
我不是一个perl专家,会喜欢这里的专家通过一些亮点......
#!/usr/bin/perl
use XML::LibXML;
use strict;
use warnings;
my $file = 'spec.xml';
my $parser = XML::LibXML->new();
my $tree = $parser->parse_file($file);
my $root = $tree->getDocumentElement;
foreach my $atrid ( $tree->findnodes('WO/WOSet/SR/SPEC') ) {
my …Run Code Online (Sandbox Code Playgroud)