当我使用时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 …我想提取此pdf的文本:https://github.com/pdfminer/pdfminer.six/files/1887670/Wochenkarte-KW-15-Neu.pdf
\n\n当我使用以下代码提取文本时:
\n\ndef 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该文本与 pdf 的文本布局不对应。\n当前结果:
\n\nMontag 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预期结果:
\n\nMontag 09.04.2018 \nMen\xc3\xbc 1 \n\nKl. Salat …我将列表传递给一个接受多个参数(*值)的方法.如果我传递多个由","分隔的值,那么一切都很好,但如果我传递一个列表*值变成一个元组并且不迭代这些值,唯一的元素就是我要迭代的列表.有人可以解释一下吗?有没有办法解决这个问题,两种方式都有效?
我的方法:
    def accept(*values): 
        for value in values:
            #do something with value
作品:
foo.accept(value1, value2, value3)
不起作用:
values = [value1, value2, value3]
foo.accept(values)
感谢您的任何帮助
我开发了一个带有 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);
    }
}
然后我使用以下 SecurityConfig 添加了授权(不记名令牌):
@EnableWebFluxSecurity
@EnableReactiveMethodSecurity
public class SecurityConfiguration {
    @Bean
    public SecurityWebFilterChain securityWebFilterChain(ServerHttpSecurity http) {
        http.cors().and().csrf()
            .csrfTokenRepository(CookieServerCsrfTokenRepository.withHttpOnlyFalse()) …我已经开始玩项目反应器,并希望将我们的一个 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(""));
}
我的问题是:
公开 ListenableFuture 是否是一个好习惯,我个人不想将这样的任何东西回馈给他们可以阻止的客户端。在项目反应器中是否有更好的方法来处理这个问题,我可以只返回 Mono?
python ×2
python-3.x ×2
cors ×1
kubernetes ×1
minikube ×1
pdf ×1
pdfminer ×1
spring ×1
text ×1
tunnel ×1