小编Pra*_*g k的帖子

如何以正确的方式捕获连接拒绝错误?

在我的代码中,我提出了一些发布请求。如何在该调用中捕获连接拒绝错误?

   try:
        headers = {'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'}
        response = requests.request("POST", local_wallet_api + "v1/wallet/get_public_keys", headers=headers)
        res = json.loads(response.text)


   except Exception as e:
        if e.errno == errno.ECONNREFUSED:
            print("connection refused")
            sys.exit(141)
Run Code Online (Sandbox Code Playgroud)

我试过上面的代码,但它不起作用,因为它说e没有errno参数。有没有正确的方法来处理这种错误?

python

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

即使在为 MERN 堆栈 Web 应用程序设置 SameSite:'none' 和 secure: true 后,Cookie 也不会保存在 Chrome 中

Chrome 最新更新后,浏览器不再保存我的服务器 cookie。以前,即使显示警告,它仍然可以工作。但现在不是了。

由于我的 React 应用程序托管在 netlify 上,而我的服务器在 AWS 上运行,因此它是跨源的。因此,我在快速会话中更改了 cookie 设置,sameSite=None secure选项如下。

app.use(session({
secret: 'my secret',
name: 'my-react-app',
resave: false,
saveUninitialized: true,
cookie: {
  secure: true,
  sameSite: 'none',
  maxAge: 24 * 60 * 60 * 1000,
  httpOnly: true
}
}));
Run Code Online (Sandbox Code Playgroud)

设置完之后secure: true,在firefox下就不行了。该网站通过 https 提供服务。我已经尝试了这些参数的几乎所有组合。我错过了什么吗?任何帮助,将不胜感激。

cookies node.js express reactjs express-session

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

为什么捕获的sys.exit()代码与提供的代码不同?

我有一个使用system()命令运行python程序的c ++程序。我已经sys.exit()在python代码中使用错误代码返回了一些值。但是,当我用c ++捕获返回的值时,它不同于我在python程序中编码的值。

我的python代码: test.py

    import sys
    sys.exit(10)
Run Code Online (Sandbox Code Playgroud)

我的C ++代码: test.cpp

    #include "iostream"

    using namespace std;
    int main ()
    {
      string str = "python test.py";
      const char *command = str.c_str();
      int value = system(command);
      cout<<value;
      return 0;
     }
Run Code Online (Sandbox Code Playgroud)

当我运行run test.cpp时,我知道2560 为什么会这样?

c++ python

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

标签 统计

python ×2

c++ ×1

cookies ×1

express ×1

express-session ×1

node.js ×1

reactjs ×1