小编Jok*_*ker的帖子

Minikube 隧道不断要求 sudo

当我使用时minikube tunnel,我遇到一个问题,它不断询问我 sudo 密码。

它每隔约 5 秒就会询问一次密码。如果我不输入密码,则会出现错误退出。如何避免重复的密码问题?

以下日志显示了我的问题(首先输入密码 --> 没有错误,5 秒后我没有输入任何密码 --> 错误)

minikube tunnel
[sudo] Password for user: 
Status:
        machine: minikube
        pid: 31390
        route: 10.96.0.0/12 -> 192.168.39.82
        minikube: Running
        services: []
    errors: 
                minikube: no errors
                router: no errors
                loadbalancer emulator: no errors
Status:
        machine: minikube
        pid: 31390
        route: 10.96.0.0/12 -> 192.168.39.82
        minikube: Unknown
        services: []
    errors: 
                minikube: error getting host status for minikube: getting connection: getting domain: error connecting to libvirt socket.: virError(Code=45, Domain=60, Message='Authentifikation gescheitert: access …
Run Code Online (Sandbox Code Playgroud)

tunnel kubernetes minikube

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

在 pdfminer.6 python 中保留提取文本的布局

我想提取此pdf的文本:https://github.com/pdfminer/pdfminer.six/files/1887670/Wochenkarte-KW-15-Neu.pdf

\n\n

当我使用以下代码提取文本时:

\n\n
def convert_pdf_to_txt(path):\n    resource_manager = PDFResourceManager()\n    device = None\n    try:\n        with StringIO() as string_writer, open(path, \'rb\') as pdf_file:\n            device = TextConverter(resource_manager, string_writer, codec=\'utf-8\', laparams=LAParams())\n            interpreter = PDFPageInterpreter(resource_manager, device)\n\n            for page in PDFPage.get_pages(pdf_file, maxpages=1):\n                interpreter.process_page(page)\n\n            pdf_text = string_writer.getvalue()\n    finally:\n        if device:\n            device.close()\n    return pdf_text\n
Run Code Online (Sandbox Code Playgroud)\n\n

该文本与 pdf 的文本布局不对应。\n当前结果:

\n\n
Montag 09.04.2018 \nMen\xc3\xbc 1 \n\nKl. Salat \n\n\nMen\xc3\xbc 2 \n\nKl. Salat \n\nSeelachs-Spinat-T\xc3\xbcrmchen mit Spinat-\nMasalla-Sauce und Reis \nCurrywurst mit Pommes \n
Run Code Online (Sandbox Code Playgroud)\n\n

预期结果:

\n\n
Montag 09.04.2018 \nMen\xc3\xbc 1 \n\nKl. Salat …
Run Code Online (Sandbox Code Playgroud)

python pdf text python-3.x pdfminer

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

Python - 为什么我的列表在使用varargs(keywordonly)传递给方法时会变成元组

我将列表传递给一个接受多个参数(*值)的方法.如果我传递多个由","分隔的值,那么一切都很好,但如果我传递一个列表*值变成一个元组并且不迭代这些值,唯一的元素就是我要迭代的列表.有人可以解释一下吗?有没有办法解决这个问题,两种方式都有效?

我的方法:

    def accept(*values): 
        for value in values:
            #do something with value
Run Code Online (Sandbox Code Playgroud)

作品:

foo.accept(value1, value2, value3)
Run Code Online (Sandbox Code Playgroud)

不起作用:

values = [value1, value2, value3]
foo.accept(values)
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助

python variadic-functions python-3.x

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

Spring - CORS 不适用于安全配置

我开发了一个带有 spring webflux 后端的角度应用程序。到目前为止,CorsFilter 运行良好并允许来自前端的请求。

然后我添加了一个SecurityConfig。从那以后 CorsFilter 停止工作,我在 angular 应用程序中遇到异常:

CORS 策略阻止了在“ http://localhost:8080/users/999/folders/%2F/media/ ”处访问 XMLHttpRequest来自源“ http://localhost:4200 ”:对预检请求的响应没有通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头

这个过滤器工作正常:

@Configuration
public class CorsFilter {

    private static final String FRONTEND_LOCALHOST = "http://localhost:4200";
    private static final String FRONTEND_STAGING = "https://somehost.github.io";

    @Bean
    CorsWebFilter corsWebFilter() {
        CorsConfiguration corsConfig = new CorsConfiguration();
        corsConfig.applyPermitDefaultValues();
        corsConfig.addAllowedMethod(HttpMethod.PUT);
        corsConfig.addAllowedMethod(HttpMethod.DELETE);
        corsConfig.setAllowedOrigins(Arrays.asList(FRONTEND_LOCALHOST, FRONTEND_STAGING));

        UrlBasedCorsConfigurationSource source =
                new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", corsConfig);

        return new CorsWebFilter(source);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我使用以下 SecurityConfig 添加了授权(不记名令牌):

@EnableWebFluxSecurity
@EnableReactiveMethodSecurity
public class SecurityConfiguration {

    @Bean
    public SecurityWebFilterChain securityWebFilterChain(ServerHttpSecurity http) {
        http.cors().and().csrf()
            .csrfTokenRepository(CookieServerCsrfTokenRepository.withHttpOnlyFalse()) …
Run Code Online (Sandbox Code Playgroud)

spring spring-security cors spring-webflux

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

在 Project reactor 中处理 ListenableFuture

我已经开始玩项目反应器,并希望将我们的一个 API 移动到反应式的做事方式。我想知道什么是立即处理像 ListenableFuture 这样的事情。

就我而言,我使用的是 Cassandra,当我调用session.executeAsync()它时,它会返回一个扩展了 ListenableFuture 的 ResultSetFuture。下面是我现在编写的代码示例,我似乎对向客户公开 ListenableFuture 不满意。

public Mono<ListenableFuture<Void>> save(Publisher<AccountDTO> accountPublisher) {
    return Mono.just(accountPublisher)
            .map(accountDTO -> {
                Account accountEntity = modelMapper.map(accountDTO, Account.class);
                return mappingManager.mapper(Account.class).saveAsync(accountEntity);
            })
            .retry(1)
            .doOnError(throwable -> log.error("Unable to create account "))
            .mapError(throwable -> new MyCustomException(""));
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

公开 ListenableFuture 是否是一个好习惯,我个人不想将这样的任何东西回馈给他们可以阻止的客户端。在项目反应器中是否有更好的方法来处理这个问题,我可以只返回 Mono?

project-reactor

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