问题列表 - 第279856页

如何在 PyShark 中将数据包解码为decode_as

在 Wireshark GUI 中,我们可以将 UPD 数据包解码为 RTP,并且可以在 tshark 中使用以下命令完成相同的操作 d <layer type>==<selector>,<decode-as protocol>

我怎样才能在 PyShark 中做同样的事情?我尝试执行以下操作

import pyshark

cap = pyshark.FileCapture("Test.pcap", display filter='udp', decode_as='rtp')
for pkt in cap:
   print(pkt)
Run Code Online (Sandbox Code Playgroud)

但它显示以下错误

AttributeError: 'str' object has no attribute 'items'
Run Code Online (Sandbox Code Playgroud)

python networking python-3.x tshark pyshark

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

Spring Boot无法返回对象的JSON,但不返回对象列表

我正在开发我的第一个Spring Boot应用程序,我遇到了一个奇怪的问题.配置非常基础:

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.pawsec</groupId>
    <artifactId>kitchen</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>kitchen</name>
    <description>The Kitchen restaurant system</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency> 
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.pawsec</groupId>
            <artifactId>common</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
            </plugin>
        </plugins>
    </build>


</project>
Run Code Online (Sandbox Code Playgroud)

我们在调用这两个服务的页面上有一些Javascript代码.当控制器在第一个方法中返回Guy对象时,我们得到一个空响应:

    {data: …
Run Code Online (Sandbox Code Playgroud)

javascript java controller jackson spring-boot

6
推荐指数
1
解决办法
985
查看次数

React PropTypes:必须至少提供这些道具之一

假设我的组件有2个道具。

没有一个是必需的,本身,你可以同时提供,如果您想。但是您需要至少提供两个道具之一。

PropTypes是否支持此验证规则?

如果是严格的XOR怎么办?


注意:我并不是在说允许已知道具使用两种类型中的一种……这是我的理解PropTypes.oneOf(['News', 'Photos'])PropTypes.oneOfType([...types...])正在谈论。

validation reactjs react-proptypes

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

uWSGI 和 joblib 信号量:Joblib 将在串行模式下运行

我在 Docker 容器内的 Flask 应用程序中运行 joblib,以及由 supervisord 启动的 uWSGI(从启用线程开始)。

网络服务器的启动显示以下错误:

unable to load configuration from from multiprocessing.semaphore_tracker import main;main(15)
/usr/local/lib/python3.5/dist-packages/sklearn/externals/joblib/_multiprocessing_helpers.py:38: UserWarning:

[Errno 32] Broken pipe.  joblib will operate in serial mode

Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题并使 joblib 并行运行吗?谢谢!


docker 容器中安装了以下包:

pytest==4.0.1
pytest-cov==2.6.0
flake8==3.6.0
Cython==0.29.3
numpy==1.16.1
pandas==0.24.0
scikit-learn==0.20.2
fancyimpute==0.4.2
scikit-garden==0.1.3
category_encoders==1.3.0
boto3==1.9.86
joblib==0.13.1
dash==0.37.0
dash-renderer==0.18.0
dash-core-components==0.43.1
dash-table==3.4.0
dash-html-components==0.13.5
dash-auth==1.3.2
Flask-Caching==1.4.0
plotly==3.6.1
APScheduler==3.5.3
Run Code Online (Sandbox Code Playgroud)

编辑

问题要么是由于 uWSGI、nginx 或 supervisord。缺少权限dev/shm不是问题,因为如果我直接运行 Flask 服务器,可以创建信号量。在下面找到三个服务的配置文件。免责声明,我是网络服务器新手,配置是通过从不同的博客复制和粘贴而产生的,只是为了使其工作:-D

所以这是我的 uwsgi 配置:

[uwsgi]
module = prism_dash_frontend.__main__
callable = server

uid = nginx
gid …
Run Code Online (Sandbox Code Playgroud)

python flask uwsgi docker joblib

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

当没有更多工作要做时,防止 boost::asio::io_context 返回

boost::asio::io_context::run()当没有待处理的工作时确实返回。我想避免这种行为,以便run()无限期地等待新作品,并有可能从另一个线程中停止它。

我想这可以通过在 中启动一个无限长的计时器io_context,并cancel()在需要时调用该计时器来完成run()返回来完成。

这是一种正确的方法吗,有没有一种干净的方法来做到这一点?

c++ boost-asio

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

Perl6:为Perl5模块获取数组引用

我正在尝试使用Excel :: Writer :: XLSX在Perl6中编写Excel笔记本.

我正在使用Inline :: Perl5 via use Excel::Writer::XLSX:from<Perl5>

具体来说,我想像在Perl5中那样写一行:

$worksheet -> write_row(0,0, \@line);
Run Code Online (Sandbox Code Playgroud)

但这会给出错误

要将数组,散列或子传递给Perl 6中的函数,只需按原样传递即可.对于Perl 5的ref运算符的其他用途,请考虑使用:: =进行绑定.如果您打算捕获单个变量,则将括号括起为(...).

所以我试试建议1:

$worksheet.write_row(0,0, @line)

这给出了错误

在-e第0行调用write_row()时不是数组引用.

advice2:

$worksheet.write_row(0,0, ::=@line);
Run Code Online (Sandbox Code Playgroud)

在-e第0行调用write_row()时不是数组引用.

$worksheet.write_row(0,0, (@line));
Run Code Online (Sandbox Code Playgroud)

这给出了同样的错误.

如何在Perl6中使用Excel :: Writer :: XLSX将数组写入一行?

perl6

6
推荐指数
1
解决办法
159
查看次数

如何在Chrome V72.0.3626.109非输入密码中禁用自动填充

将chrome更新到版本72.0.3626.109后,标记自动完成功能已停止工作,

我正在尝试使用autocomplete ='somestring',但不起作用。

跟随图片: 所以 我尝试使用autocomplete =“ false”,autocomplete =“ off”和用于禁用自动填充的插件,使用jQuery添加属性autocomplete,但是没有用!

对不起我的英语不好。

html google-chrome autofill

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

用 scala-cats 压平嵌套的 Ior's

在使用 scala-cat 的Ior数据类型时,我遇到了以下问题:

import cats._
import cats.data._
import cats.implicits._

type Locale = String
type FailureMessage = String
type Failures = NonEmptyList[FailureMessage]

private def listTranslationFiles(): IO[FailureMessage Either Array[File]] = ???

private def analyzeTranslationFiles(fs: Array[File]): Failures Ior Seq[(Locale, File)] = ???

private def readTranslations(): IO[Failures Ior Seq[(Locale, File)]] = for {
    files <- listTranslationFiles()
    fileIor = if(files.isLeft) (NonEmptyList(files.left.get, Nil): Failures).leftIor
              else files.right.get.rightIor
    // fileIor: Ior[Failures, Array[File]]
    analyzed = fileIor.bimap(identity, analyzeTranslationFiles)
    // analyzed: Ior[Failures, Ior[Failures, Seq[(Locale, File)]]]
    result = ??? // …
Run Code Online (Sandbox Code Playgroud)

functional-programming scala scala-cats

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

Django 不尊重 ON DELETE CASCADE

这是我的模型:

class Subscriber(models.Model):
    ...
    tenant = models.ForeignKey(Tenant, on_delete=models.CASCADE, null=True)
    ...
Run Code Online (Sandbox Code Playgroud)

这是生成的 SQL,根据sqlmigrate(以及对数据库的手动检查):

ALTER TABLE `myapp_subscriber` ADD CONSTRAINT `myapp_subscriber_tenant_id_b52815ee_fk_myapp_tenant_id` FOREIGN KEY (`tenant_id`) REFERENCES `myapp_tenant` (`id`);
Run Code Online (Sandbox Code Playgroud)

我期待像这样

CREATE TABLE child (
    id INT,
    parent_id INT,
    INDEX par_ind (parent_id),
    FOREIGN KEY (parent_id)
        REFERENCES parent(id)
        ON DELETE CASCADE
) ENGINE=INNODB;
Run Code Online (Sandbox Code Playgroud)

随着ON DELETE CASCADE.

MySqlMariaDB实际上)在我删除时抱怨:

SQL Error (1451): Cannot delete or update a parent row: a foreign key constraint fails
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为没有 ON DELETE CASCADE条款。

为什么 …

python mysql sql django mariadb

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

如何运行 pytest-bdd 测试?

我不明白如何使用库正确运行简单的测试(功能文件和 python 文件)pytest-bdd

从官方文档中,我无法理解要发出什么命令来运行测试。

我尝试使用pytest命令,但我看到没有测试运行。我是否需要使用另一个库behave来运行功能文件?

pytest python-behave

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