小编Mar*_*ian的帖子

290
推荐指数
8
解决办法
51万
查看次数

如何在Go中的POST请求中发送JSON字符串

我尝试使用Apiary并制作了一个通用模板来将JSON发送到模拟服务器并拥有以下代码:

package main

import (
    "encoding/json"
    "fmt"
    "github.com/jmcvetta/napping"
    "log"
    "net/http"
)

func main() {
    url := "http://restapi3.apiary.io/notes"
    fmt.Println("URL:>", url)

    s := napping.Session{}
    h := &http.Header{}
    h.Set("X-Custom-Header", "myvalue")
    s.Header = h

    var jsonStr = []byte(`
{
    "title": "Buy cheese and bread for breakfast."
}`)

    var data map[string]json.RawMessage
    err := json.Unmarshal(jsonStr, &data)
    if err != nil {
        fmt.Println(err)
    }

    resp, err := s.Post(url, &data, nil, nil)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("response Status:", resp.Status())
    fmt.Println("response Headers:", resp.HttpResponse().Header)
    fmt.Println("response Body:", resp.RawText()) …
Run Code Online (Sandbox Code Playgroud)

rest json go apiary

210
推荐指数
6
解决办法
31万
查看次数

使用dns.resolver(pythondns)设置特定的DNS服务器

我使用dns.resolverdnspython.

是否可以设置用于查询的服务器的IP地址?

python dns

32
推荐指数
3
解决办法
4万
查看次数

如何使用个人访问令牌从CircleCI构建推送到Github的提交

giantswarm/docs-content在CircleCI中执行git存储库的构建时,我想将提交推送到另一个存储库giantswarm/docs.

我在以下deployment部分中有这个circle.yml:

git config credential.helper cache
git config user.email "<some verified email>"
git config user.name "Github Bot"
git clone --depth 1 https://${GITHUB_PERSONAL_TOKEN}:x-oauth-basic@github.com/giantswarm/docs.git
cd docs/
git commit --allow-empty -m "Trigger build and publishing via docs-content"
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

这种失败与此错误消息的最后命令:

ERROR: The key you are authenticating with has been marked as read only.
fatal: Could not read from remote repository.
Run Code Online (Sandbox Code Playgroud)

GITHUB_PERSONAL_TOKEN环境变量设置为用户的个人访问令牌,已与创建repo范围访问私人回购giantswarm/docs.此外,我将用户添加到具有该回购的管理员权限的团队.

当我在一个新的Ubuntu VM中执行它时,这一系列命令工作得很好.知道为什么它不在CircleCI上吗?

git continuous-integration cd github circleci

15
推荐指数
2
解决办法
6151
查看次数

当我请求时,为什么SimpleHTTPServer重定向到?querystring /?querystring?

我喜欢使用Python的SimpleHTTPServer来本地开发各种Web应用程序,这些应用程序需要通过Ajax调用等来加载资源.

当我在URL中使用查询字符串时,服务器总是重定向到附加了斜杠的同一URL.

例如,/folder/?id=1重定向到/folder/?id=1/使用HTTP 301响应.

我只是使用启动服务器python -m SimpleHTTPServer.

知道如何摆脱重定向行为吗?这是Python 2.7.2.

python simplehttpserver webdev.webserver

13
推荐指数
2
解决办法
4963
查看次数

在dataStore中创建新实体时"太多争用"

今天早上,我的GAE应用程序生成了几个错误日志:"对这些数据存储区实体的争用太多了.请再试一次." 在我看来,这种类型的错误,当多个请求试图修改只发生在同一个实体或实体在同一个实体组.

当我收到此错误时,我的代码正在插入新实体.我糊涂了.这是否意味着我们创建新实体的速度有限制?

我的模型定义和调用序列代码如下所示:

# model defnition
class ExternalAPIStats(ndb.Model):
    uid = ndb.StringProperty()
    api = ndb.StringProperty()
    start_at = ndb.DateTimeProperty(auto_now_add=True)
    end_at = ndb.DateTimeProperty()

# calling sequence
stats = ExternalAPIStats(userid=current_uid, api="eapi:hr:get_by_id", start_at=start_at, end_at=end_at)
stats.put()  # **too much contention** happen here
Run Code Online (Sandbox Code Playgroud)

这对我来说很神秘.我想知道如何处理这个问题.如果有任何建议,请告诉我.

python google-app-engine google-cloud-datastore

12
推荐指数
2
解决办法
6179
查看次数

尝试在OpenSSL中解密文件时出现Bad Magic Number错误

我正在使用最新版本的OpenSSL for Windows,我正在尝试解密U2FsdGVkX18ztmw81FTK/c+jAf8xtcZdIpesuV2PLDM=使用DES加密的邮件(密码是:) pass,我正在使用以下命令

des -d -in Encrypted.txt -out normal.txt
Run Code Online (Sandbox Code Playgroud)

输入密码后我得到了错误的幻数错误:传递

Encrypted.txt包含加密消息U2FsdGVkX18ztmw81FTK/c+jAf8xtcZdIpesuV2PLDM= ,normal.txt为空

我搜索了堆栈溢出的所有帖子,发现没有可以解决我的问题的文章,请帮助解决这个问题.

openssl

10
推荐指数
1
解决办法
4万
查看次数

如何在Alpine linux上为nginx添加Lua模块?

我希望在启用了Lua模块的情况下为nginx提供精简的Docker镜像.如何基于Alpine linux创建这个?

lua nginx docker alpine-linux

7
推荐指数
3
解决办法
9606
查看次数

如何将数字1格式化为字符串"01"进行聚合?

我正在尝试根据我的文档中的日期字段以"YYYYMMDD"的形式创建聚合键.然而,使用$month$dayOfMonth运算符,我只返回数字,没有将它们格式化为前导零的方法(此外,我无法连接数字).

由于后者的阻塞性,我更喜欢聚合Map/Reduce.有任何想法吗?

mongodb mongodb-query aggregation-framework

6
推荐指数
2
解决办法
4364
查看次数

OIDC 上下文中的非交互式 API 客户端应使用什么类型的令牌/身份验证?

我们考虑使用 OpenID Connect 和 ID 令牌来对我们的公共 API 进行身份验证。

这些是我们想要涵盖的使用场景:

  1. Web UI(单页、客户端 JavaScript 应用程序)
  2. 交互式会话中使用的命令行界面 (CLI)
  3. CLI 非交互式使用,例如在 CI/CD 管道中
  4. 在非交互式会话中执行的其他 API 调用

(1) 和 (2) 的想法是使用 OIDC 隐式授权类型,以便用户在我们的 OpenID Connect 身份提供商处进行交互式身份验证(用户名/密码),并允许 RP(依赖方、客户端)访问用户身份。然后,身份提供者将向 RP 颁发一个短期 ID 令牌、一个刷新令牌和(可选?)一个访问令牌。

对于(3)和(4),交互式认证是不可能的。相反,我们希望向用户颁发令牌,允许他们代表自己访问我们的 API。这些令牌应该是长期存在的,只有当它们在系统中被删除时才会失效。

尽管如此,我们还是希望使用 JWT 就像身份提供者颁发的 ID 令牌一样,作为内部所有 API 请求的身份信息的载体。

我的问题是:

  • 可以纯粹使用 OpenID Connect 隐式授权类型颁发的令牌之一来完成此操作吗?
  • 访问令牌是否可以以长期有效(没有过期,仅通过从系统中删除而失效)的方式颁发,然后由客户端与 ID 令牌进行交换?
  • 或者刷新令牌正是用于此目的的东西?
  • 或者我们是否必须在 OpenID Connect 之外解决这个问题?这就留下了一个问题:如何根据身份详细信息 (JWT) 解析 API 请求中的不透明令牌,以便在我们的 API/服务中使用?

authentication api oauth-2.0 openid-connect

5
推荐指数
1
解决办法
1606
查看次数

如何在Giant Swarm上部署crate集群?

我一直试图在Giant Swarm上建立一个工作箱集群已经有一段时间了,但到目前为止还没有真正成功.

以下是我到目前为止的尝试:

  • 使用多播和部署包作为单个组件.如果此组件的所有实例最终都在同一主机上,这很有效,遗憾的是这不可靠.
  • 使用具有两个组件的单播,每个组件4300通过url 公开端口.这导致每个组件在发现间隔中接收消息(默认情况下每30秒).不幸的是,Giant Swarm只支持HTTP其url,因此所有消息都是来自HTTP组件发送的错误消息.

  • 使用具有两个组件的单播并尝试通过它们发现它们IPs.我将Giant Swarm依赖项从一个组件设置为另一个组件(不支持循环依赖项).我无法让这个工作,因为Giant Swarm不允许我在创建docker容器之前运行脚本(在此博客文章中用于在google云平台上运行crate)并且docker不支持双向链接.

在这一点上我没有想法,是否有关于板条箱或巨型群的遗漏?我到目前为止看到的类似工作的唯一例子是我上面链接的博客文章,它使用了我无法在Giant Swarm上使用的机制.

我将不胜感激任何关于如何使这项工作或想法朝着正确方向发展的意见.

docker crate giant-swarm

4
推荐指数
1
解决办法
485
查看次数

Python SimpleHTTPServer能够注册连接尝试吗?

一个Python Web服务器开始于

python -m SimpleHTTPServer

将在控制台上打印已接受的请求.我可以让它打印返回连接拒绝客户端的请求吗?

我试图调试为什么它拒绝来自Android客户端的一些请求.

python simplehttpserver

3
推荐指数
1
解决办法
1562
查看次数

如何让 Flask 为 Alpine 上的静态文件提供正确的内容类型?

我正在基于python:2.7-alpine基本映像的 Docker 容器中运行 Flask webapp ,从 Debian 基本映像切换。

Flask 从/static目录中提供的所有图像都使用通用内容类型application/octet-stream而不是预期的特定内容类型提供,因此浏览器无法正确显示图像。

如何解决这个问题?

flask docker alpine-linux

2
推荐指数
1
解决办法
855
查看次数