我有一个web应用程序,可以处理像这样的html表单的POST:
<form action="x" method="post" enctype="multipart/form-data">
<input name="xfa" type="file">
<input name="pdf" type="file">
<input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
请注意,有两个type="file" <input>元素.
如何从Powershell脚本编写POST脚本?我打算这样做,为服务创建一个简单的测试框架.
我找到了WebClient.UploadFile(),但只能处理单个文件.
感谢您抽出宝贵时间.
我刚刚开始自学具有稳定基线 3 的强化学习。我的长期目标是训练代理玩特定的回合制棋盘游戏。不过,目前我对新事物感到非常不知所措。
我已经实现了一个健身房环境,我可以用它来手动玩游戏或让它选择随机动作。
目前,我一直在尝试让一个模型根据观察结果向我提供行动。我的环境的动作空间是一个DiscreteSpace(256). 我创建的模型的环境为model = PPO('MlpPolicy', env, verbose=1)。当我稍后打电话时,model.predict(observation)我确实收到了一个看起来像是一个动作的号码。当重复运行时,我得到不同的数字,我认为这在未经训练的模型上是预期的。
不幸的是,在我的游戏中,大多数行为在大多数州都是非法的,我想过滤它们并选择最好的合法行为。或者简单地转储所有操作的输出结果,以了解正在发生的情况。
在浏览其他人的代码时,我看到了对model.action_probability(observation). 不幸的是,据我所知,该方法不是稳定基线 3 的一部分。从稳定基线 2 迁移到 v3 的指南仅提到它尚未实现 [ 1 ]。
你能给我一个关于如何继续的提示吗?
使用Firebird 2.1.
在重构大型系统时,我想在已经填充的表之间创建外键:
ALTER TABLE CMS_ARTRANS
ADD CONSTRAINT FK_ARTRANS_PRACTITIONER_ID
FOREIGN KEY (PRACTITIONER_ID)
REFERENCES CMS_SOLICITORS (RECID);
Run Code Online (Sandbox Code Playgroud)
这失败并显示以下消息:
违反FOREIGN KEY约束"".在表"CMS_SOLICITORS"上违反FOREIGN KEY约束"PK_CMS_SOLICITORS".外键引用目标不存在.
我有点期待参考完整性存在问题,这就是我首先想要FK的原因.所以我去寻找不匹配的记录:
SELECT
*
FROM CMS_ARTRANS AR
LEFT OUTER JOIN CMS_SOLICITORS S
ON (S.RECID = AR.PRACTITIONER_ID)
WHERE (AR.PRACTITIONER_ID IS NOT NULL) AND (S.RECID IS NULL)
Run Code Online (Sandbox Code Playgroud)
而且没有.CMS_ARTRANS.PRACTITIONER_ID中有大量NULL.但是没有与CMS_SOLICITOR记录不匹配的非NULL.
为什么Firebird不喜欢我的FK?
我正在尝试从 node.js 应用程序查询 Google Analytics Reporting API。
我想我已经在 google 端正确设置了包括服务帐户在内的所有内容,但我一定遗漏了一部分。
我的应用程序成功地将使用数据发送给 Google,我可以在实时视图中看到它。我还可以使用交互式 API 资源管理器查询数据。
在我的 node.js 代码中,我在服务器启动时使用 API 进行身份验证,如下所示:
var googleapis_key = require('./config/google-api-key.json');
var googleapis = require('googleapis');
var googleapis_jwtClient = new googleapis.auth.JWT(
googleapis_key.client_email,
null,
googleapis_key.private_key,
["https://www.googleapis.com/auth/analytics.readonly"],
null);
var googleapis_analyticsreporting = googleapis.analyticsreporting('v4');
googleapis_jwtClient.authorize(function(err, tokens) {
if (err) {
lStartup.error(err);
lStartup.error("Could not authenticate with google API. Analytics not available.");
} else {
lStartup.info("Successfully authenticated with google service-account.");
lStartup.debug(googleapis_jwtClient.credentials);
}
});
Run Code Online (Sandbox Code Playgroud)
(其中 lStartup 是一个 log4js 记录器)。我得到了 Google 的肯定答复,未设置 err 并且记录到控制台的凭据看起来令人信服。
然后当相关的客户端请求进入我的服务器时,尝试向谷歌询问数据:
var reportingrequests …Run Code Online (Sandbox Code Playgroud)