RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-451043

Алексей Белкин's questions

Martin Hope
Алексей
Asked: 2024-10-09 16:21:10 +0000 UTC

如何在 Windows 10 中将请求重定向到 localhost:port?

  • 7

该资源位于主机上的端口 5000 上。我进入 etc/host 并输入了一个条目:

127.0.0.1 mysite.ru

然后在管理员模式下的CMD中输入:

ipconfig /flushdns

如果您访问浏览器https://mysite.ru,则会显示一条标准消息:

你怎么到这里来了?

如果您手动指定端口,例如 mysite.ru:5000,则仅打开在 localhost:5000 上运行的资源

Windows 10 是否有标准工具,以便请求如下所示:

mysite:443 --> localhost:5000

更新:

我也尝试过这个:

netsh interface portproxy add v4tov4 listenaddress=mysite.ru listenport=443 connectaddress=localhost connectport=5000

它也不起作用。

显然有某种陷阱......

windows
  • 1 个回答
  • 67 Views
Martin Hope
Алексей
Asked: 2024-07-16 21:43:37 +0000 UTC

如何计算在一个目录中可以创建的文件和目录的最大数量?

  • 6

如何计算可以创建的文件和目录的最大数量,例如在 ext4 的 Ubuntu 上?

或者没有任何限制,一切都只受大小限制?例如,我可以在一个文件夹中创建一堆 1 字节文件,直到磁盘空间耗尽吗?

有什么公式或者命令吗?

ubuntu
  • 1 个回答
  • 38 Views
Martin Hope
Алексей
Asked: 2024-07-09 04:47:02 +0000 UTC

是否有可以更新嵌套字典的标准库?

  • 6

是否有一个标准库能够更新嵌套字典:

old_dict = {'a': {'b': 1}, 'c': {'d': 2}}
new_dict = {'a': {'f': 3}, 'g': {'h': 4}}

old_dict.update(**new_dict)

print(old_dict)  # Выведет {'a': {'f': 3}, 'c': {'d': 2}, 'g': {'h': 4}}
# Желал увидеть {'a': {'b': 1, 'f': 3}, 'c': {'d': 2}, 'e': {'f': 3}, 'g': {'h': 4}}

或者是我递归地运行键和值并查找缺少的内容并添加它的唯一方法?

python
  • 1 个回答
  • 50 Views
Martin Hope
Алексей
Asked: 2024-05-11 23:01:11 +0000 UTC

为什么在 FastAPI 中重定向期间标头会消失?

  • 5

无法接受head中发送的参数:

from fastapi import FastAPI, Request
from fastapi.responses import RedirectResponse
import uvicorn

app = FastAPI()

@app.get("/create_head")
def create_head():
    redirect = RedirectResponse("/read_head", headers={'secret': '123459'})
    print('redirect:', redirect)
    print('redirect.headers', redirect.headers)
    return redirect

@app.get("/read_head")
def read_head(request: Request):
    secret = request.headers.get('secret')
    print('secret:', secret)
    return secret

if __name__ == '__main__':
    uvicorn.run(app)

控制台显示它已安装,但接受后它消失:

redirect: <starlette.responses.RedirectResponse object at 0x000001BA06385390>
redirect.headers MutableHeaders({'secret': '123459', 'content-length': '0', 'location': '/read_head'})
INFO:     127.0.0.1:64147 - "GET /create_head HTTP/1.1" 307 Temporary Redirect
secret: None
INFO:     127.0.0.1:64147 - "GET /read_head HTTP/1.1" 200 OK

我做错了什么?还是有某种陷阱?

UPD - 添加了 JSONResponse 如何发送自定义标头:

在此输入图像描述

UPD2 - 通过 CORSMiddleware 的尝试:

from fastapi.middleware.cors import CORSMiddleware

app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_methods=["GET"],
    allow_headers=["*"],
)
python
  • 1 个回答
  • 16 Views
Martin Hope
Алексей
Asked: 2024-05-10 19:07:03 +0000 UTC

是否可以使用 Ajax 从标头获取令牌,然后使用相同的令牌进行重定向?

  • 6

我有一个 ajax 处理程序,它向后端发出 POST 请求,后端给出响应。此外,令牌不在响应正文中,而是在标头中:

$.ajax({
        type: 'POST',
        url: url_send,
        data: JSON.stringify({
                uid: uid,
                password: password
              }),
        contentType: 'application/json',
        success: function(response) {
                if (response.succes) {
                    window.location.href = '/secret';
                }
                else {
                    alert(response.error);
                }
              },
        error: function(jqXHR, textStatus, errorThrown) {
                    console.error('Произошла ошибка при отправке запроса:', textStatus, errorThrown);
              }
            });

实际上问题本身:我可以从标头中提取此令牌并重定向到标头中也包含指定令牌的页面(我不想在 URL 和正文中显示该令牌)

javascript
  • 1 个回答
  • 28 Views
Martin Hope
Алексей
Asked: 2024-05-09 04:33:47 +0000 UTC

类型错误:对象 int 不能在“await”表达式中使用

  • 5

我使用redis==5.0.4库

我决定创建一个堆栈:

from redis import Redis
from fastapi import FastAPI

def get_client(db: int=0) -> Redis:
    return Redis(host=REDIS_IP, port=REDIS_PORT, db=db)

app = FastAPI()

@APP.get("/")
async def index() -> dict:
    client_redis = get_client()
    await client_redis.lpush('stack', str(10))
    await client_redis.lpush('stack', str(20))
    return {'succes': True}

当我打开页面时出现错误:

await client_redis.lpush('stack', str(10))
TypeError: object int can't be used in 'await' expression

他在哪里看到这个号码?我显然把它包裹在 str 中。

UPD 评论:Pycharm 突出显示该行,直到在该行之前添加了等待: 在此输入图像描述

python
  • 1 个回答
  • 19 Views
Martin Hope
Алексей
Asked: 2024-01-29 21:44:32 +0000 UTC

这个人想做什么?

  • 4

我正在尝试修复别人代码中的错误:

KeyError:“[Index(['field_1', 'field_2', 'field_3'], dtype='object')] 都不在 [列] 中”

我不明白的是,这个人到底想在这个地方做什么?将数据添加到数据框?(比如添加一条线?)

以下是实现此位置并出现此错误的代码:

import pandas as pd
dates = [] #Приходит в это место пустой список
result = []  #Приходит в это место пустой список
result_frame = pd.DataFrame(result)
result_frame = result_frame[['field_1', 'field_2', 'field_3'] + dates]

UPD:我是否正确理解他想要实施这样的事情?

result_frame.filter(['field_1', 'field_2', 'field_3'] + dates)
python
  • 1 个回答
  • 84 Views
Martin Hope
Алексей
Asked: 2023-11-30 14:11:09 +0000 UTC

Pandas 中有用于将两个系列相乘的内置工具吗?

  • 8

我想在输出处看到 6 行和 2 列的 DF(因为 2**3 = 6)。但结果只有3:

import pandas as pd
def get_series(name_column: str, size:int=2):
    return pd.Series([i for i in range(size)], name=name_column)


def get_df():
    return pd.concat([get_series('col1'), get_series('col2', 3)], axis=1)
print(get_df())

结果:

   col1  col2
0   0.0     0
1   1.0     1
2   NaN     2

当然,您可以使用Python工具使用double for来实现这一点,但我想知道这是否可以通过Pandas实现?

python
  • 1 个回答
  • 27 Views
Martin Hope
Алексей
Asked: 2023-04-06 19:18:20 +0000 UTC

如何通过装饰器传递一个值?

  • 5

为了不经常开个check,我决定通过一个装饰器来实现:

def is_admin(func):
    @functools.wraps(func)
    def wraper(*args, **kwargs):
        print('<--| ' + func.__name__ + ' |-->')
        is_admin.dict_user = {   # Вот решил замутить так передачу
            'key': 'value' 
            }
        print('is_admin.dict_user.:', is_admin.dict_user)
        return func(*args, **kwargs)
    return wraper

然后直接获取视图中的数据

@app.route('/page', methods=['GET', 'POST'])
@is_admin
def page():
    print('Параметры из <is_admin>: ', is_admin.dict_user) # Вот тут я беру значение
    ...

其实问题本身:多少是正确的?是否可以通过这种方式实现或者是从 g**nocode 的领域?=)

python
  • 1 个回答
  • 30 Views
Martin Hope
Алексей Белкин
Asked: 2022-12-02 17:01:44 +0000 UTC

如何在 PowerShell 窗口中换行?

  • 5

我通过 PowerShell 通过 SSH 连接到 VDS。

如果在输出过程中有些东西不适合窗口的大小,那么我可以通过箭头查看。

但是如果你看服务的journalctl日志,那么有时候打印出来会形成一条很长的线,通过箭头是看不到的。

通过属性减小字体就是这样的思路。

如果换行符不适合窗口,可以吃掉任何换行符吗?

ubuntu
  • 1 个回答
  • 10 Views
Martin Hope
Алексей Белкин
Asked: 2022-10-03 18:18:56 +0000 UTC

如何在 VDS 上正确运行 docker 容器?

  • 0

我组装了一个 docker 容器,并通过以下方式在 VDS 上运行它:

sudo docker-compose up

因此,当进入页面时 - 一切正常,但如果按 Ctr + C,则容器停止,因此不再工作。当然,您可以关闭控制台窗口,它会继续工作,但这不是一个选项。

那么让它运行的正确方法是什么?

docker
  • 1 个回答
  • 15 Views
Martin Hope
Алексей Белкин
Asked: 2022-09-23 17:34:24 +0000 UTC

如何在 Pandas 中实现 MySQL 中的“GROUP_CONCAT”?

  • 1

有一个表“new_”:

g_id bg_id gs_width gs_height
1179 284 一 0.499941
1180 284 0.467223 0.958212
1181 285 一 0.499941
1182 285 0.467223 0.958212
1187 288 一 0.499941
1188 288 0.467223 0.958212
1193 291 一 0.499941
1194 291 0.467223 0.958212
1195 292 一 0.499941
1196 292 0.467223 0.958212

我通过 SQL 对其进行查询:

SELECT
    GROUP_CONCAT(new_.g_id) as 'g_id',
    new_.bg_id as 'bg_id',
    GROUP_CONCAT(new_.gs_height) as 'gs_height',
    GROUP_CONCAT(new_.gs_width) as 'gs_width'
FROM
    new_
GROUP BY
    new_.bg_id;

给出这个结果:

g_id bg_id gs_height gs_width
“1179.1180” 284 “0.499941,0.958212” “1.0.467223”
“1181.1182” 285 “0.499941,0.958212” “1.0.467223”
“1187.1188” 288 “0.499941,0.958212” “1.0.467223”
“1194.1193” 291 “0.958212,0.499941” “0.467223.1”
“1195.1196” 292 “0.499941,0.958212” “1.0.467223”

我试图通过 DataFrame 获得相同的结果:

import pandas as pd
import numpy as np
data_lst = [
 [1179, 284, 1.0, 0.499941],
 [1180, 284, 0.467223, 0.958212],
 [1181, 285, 1.0, 0.499941],
 [1182, 285, 0.467223, 0.958212],
 [1187, 288, 1.0, 0.499941],
 [1188, 288, 0.467223, 0.958212],
 [1193, 291, 1.0, 0.499941],
 [1194, 291, 0.467223, 0.958212],
 [1195, 292, 1.0, 0.499941],
 [1196, 292, 0.467223, 0.958212]
]
df_in = pd.DataFrame(np.array([[str(j) for j in i] for i in data_lst]),
                           columns=['g_id', 'bg_id', 'gs_width', 'gs_height'])
df_out = df_in.groupby(['g_id', 'gs_width', 'gs_height'], as_index=False).agg({'bg_id': ' '.join})
print(df_out)

但我得到以下信息:

   g_id  gs_width gs_height bg_id
0  1179       1.0  0.499941   284
1  1180  0.467223  0.958212   284
2  1181       1.0  0.499941   285
3  1182  0.467223  0.958212   285
4  1187       1.0  0.499941   288
5  1188  0.467223  0.958212   288
6  1193       1.0  0.499941   291
7  1194  0.467223  0.958212   291
8  1195       1.0  0.499941   292
9  1196  0.467223  0.958212   292

如果你这样做:

df_groupGr_gID = df_groupGr.groupby(['bg_id', 'gs_width', 'gs_height'], as_index=False).agg({'g_id': ', '.join})

这将是结果:

  bg_id  gs_width gs_height  g_id
0   284  0.467223  0.958212  1180
1   284       1.0  0.499941  1179
2   285  0.467223  0.958212  1182
3   285       1.0  0.499941  1181
4   288  0.467223  0.958212  1188
5   288       1.0  0.499941  1187
6   291  0.467223  0.958212  1194
7   291       1.0  0.499941  1193
8   292  0.467223  0.958212  1196
9   292       1.0  0.499941  1195

我做错了什么?如何使输出与 SQL 查询中的输出相同?

升级版:

如果你这样做:

df_groupGr_gID = df_groupGr.groupby(['bg_id'], as_index=False).agg({'g_id': ', '.join})

结果是一个类似的选项,但是部分数据丢失了(没有其他字段):

  bg_id        g_id
0   284      1179, 1180
1   285      1181, 1182
2   288      1187, 1188
3   291      1193, 1194
4   292      1195, 1196
python
  • 0 个回答
  • 0 Views
Martin Hope
Алексей Белкин
Asked: 2022-09-21 18:48:00 +0000 UTC

如何唯一化一个列表?

  • 0

有这样一个清单:

ls = [{'40', '39'},
      {'40', '39'},
      {'78', '82'},
      {'77', '81'},
      {'78', '82'},
      {'77', '81'},
      {'78', '82'}]

当然,我可以通过循环对其进行唯一化,但我想知道 Python 中是否有为此的标准功能?

python
  • 0 个回答
  • 0 Views
Martin Hope
Алексей Белкин
Asked: 2022-09-02 20:58:36 +0000 UTC

适当的码头组织

  • 0

我正在尝试创建一个 docker 映像,但我遇到了错误。因此,我慢慢解决它们,但这个过程很长。我总是使用这个构建命令:

docker-compose -f docker-compose.dev.yml build

问题是:我总是必须收集它吗?我可以先运行它,看看它是否有效?如果它有效,那么已经组装它,否则你等待半小时组装然后错误跳出来?

docker
  • 1 个回答
  • 23 Views
Martin Hope
Алексей Белкин
Asked: 2022-08-31 19:33:15 +0000 UTC

码头工人如何工作

  • 0

我正在学习如何使用 docker,它说:

“一旦你运行了一个 Docker 镜像,你就可以像在机器速度下一样创建、修改和删除文件。这些更改只进入容器。你可以启动和停止它,但是在你用 docker rm 命令杀死它之后,变化将永远消失。”

事实证明,例如,我下载了 Ubuntu docker 映像,在其上放置程序(Python、NGINX、MYSQL),然后将其保存在我的名下并在另一台机器上运行。

例如,如果我的脚本创建文件(例如 f1.txt、f2.txt)和目录(例如 dir1、dir2),那么如果我停止这个 docker:

sudo docker stop [CONTAINER ID]

然后如果我运行它,那么文件(f1.txt,f2.txt)和目录(dir1,dir2)将不再由该应用程序创建?

还是我误解了什么?

docker
  • 1 个回答
  • 41 Views
Martin Hope
Алексей Белкин
Asked: 2022-08-26 15:41:35 +0000 UTC

如何在 SQLAlchmey 中添加自己的字段?

  • 0

我需要将我的价值添加到选择中。是这样写的:

is_flag = False

...query(...,
         (is_flag).label('flag)',
         ...)...

但它不会像这样给出:

AttributeError:“布尔”对象没有属性“标签”

添加:

粗略地说,如何在 SQLAlchemy 中实现这样的查询:

SELECT
     id, 
     10 as 'number'
FROM
     TableDB;
python
  • 1 个回答
  • 22 Views
Martin Hope
Алексей Белкин
Asked: 2022-08-24 18:33:13 +0000 UTC

优化功能有意义吗?

  • 0

我在某些地方读到递归比常规算法慢。遇到这样的情况。有必要以严格的顺序对每个值进行搜索。不假思索地写了下来。

它似乎可以正常工作,但我仍然被递归折磨......所以我认为值得为这样的代码编写递归,或者让它像那样工作?

def get_option_number(number):
    if number == 50:
        return [25, 75]
    else:
        if number == 25:
            return [50, 75]
        else:
            if number == 75:
                return [50, 25]
            else:
                return [75, 50, 25]
python
  • 2 个回答
  • 38 Views
Martin Hope
Алексей Белкин
Asked: 2022-08-22 17:33:19 +0000 UTC

Python中有类似的标准函数吗?

  • 0

Python中是否有一个标准函数可以在没有元素的情况下将元素添加到列表中?

这是代码,它应该如何工作,如果不清楚我写了什么)):

def add_is_not_element(element, lst):
    cash = copy.deepcopy(lst)
    if element not in cash:
        cash.append(element)
    return cash

添加:

不要提供很多。出于这个原因(在输入处有一个列表,如果它被转换为一个集合,添加一个元素并转换回一个列表(因为您需要返回一个列表),那么将违反序列):

input_lst = ['a', 'z']
cash_mn = set(input_lst)
cash_mn.add('v')
out_lst = list(cash_mn)
print(out_lst)  # ['v', 'a', 'z']
python python-3.x
  • 3 个回答
  • 57 Views
Martin Hope
Алексей Белкин
Asked: 2022-08-19 18:46:53 +0000 UTC

是否可以通过标准方式以某种方式简化代码?

  • 2

我想将连接应用于所有字典值。运行以下代码:

d = {1: True, 2: True}

rez = True
for val in d.values():
    rez = rez and val
print(rez)

它看起来马马虎虎......有没有可能以某种方式让它变得美丽?也许来自标准的东西?

python python-3.x
  • 2 个回答
  • 61 Views
Martin Hope
Алексей Белкин
Asked: 2022-08-18 18:58:39 +0000 UTC

Python 中是否有此类代码的标准功能?

  • 1

通常您必须编写相同的代码。我问自己一个问题:这段代码有标准功能吗?然后你必须一直写它......

if key in dict_test:
    dict_test[key].append(val)
else:
    dict_test[key] = [val]

PS:不要扔帽子,就像写一个函数并调用它......

我只想知道是否已经有自行车?好吧,或者这辆自行车的类似物.. =)

python python-3.x
  • 1 个回答
  • 42 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5