小编Tor*_*xed的帖子

PIP3列表完全失败并返回错误

我运行"pip3 install rsa == 3.4.2"之后.我不能再使用"pip3 list"命令了,几乎任何pip命令都会失败.

错误如下所示

Exception:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2584, in version
    return self._version
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2691, in __getattr__
    raise AttributeError(attr)
AttributeError: _version

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_internal/cli/base_command.py", line 176, in main
    status = self.run(options, args)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_internal/commands/list.py", line 148, in run
    self.output_package_listing(packages, options)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_internal/commands/list.py", line 205, in output_package_listing
    data, header = format_for_columns(packages, options)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pip/_internal/commands/list.py", line 271, in format_for_columns …
Run Code Online (Sandbox Code Playgroud)

python pip list package

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

关闭 Numba 中的列表反射

我正在尝试使用 Numba 加速我的代码。我传递给函数的参数之一是可变列表列表。当我尝试更改子列表之一时,出现此错误:

在 nopython 模式管道中失败(步骤:nopython 模式后端)无法反映反射容器的元素:反射列表(反射列表(int64))

我实际上并不关心将对本机列表所做的更改反映到原始 Python 列表中。我该如何告诉 Numba 不要反映这些更改?该文档对于 Numba 中的列表反射非常模糊。

谢谢,

python numba

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

Python - 除了(OSError,e) - 不再在3.3.3中工作了吗?

以下内容在整个Python 3.X中都有效,并且在3.3.3中没有中断,无法找到文档中发生的变化.

import os

def pid_alive(pid):
    pid = int(pid)
    if pid < 0:
        return False
    try:
        os.kill(pid, 0)
    except (OSError, e):
        return e.errno == errno.EPERM
    else:
        return True
Run Code Online (Sandbox Code Playgroud)

尝试了除行之外的不同变体,例如except OSError as e:然后errno.EPERM断开等.

有什么快速指针吗?

python exception-handling python-3.3

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

找到原始负载,如何访问?

首先,我已经阅读了有关 scapy 的其他原始答案,但是没有一个有用,也许我只是做错了什么,这就是今天让我来到这里的原因。

所以,对于初学者来说,我有一个 pcap 文件,它开始因一些重传而损坏,我相信我已经把它正确地恢复了。

它包含 Radiotap 标头、IEEE 802.11 (dot11)、逻辑链路控制、IPv4、UDP 和 DNS。

据我了解,正在传输的 udp 数据包保存了这些原始数据,但是,对于最近的一些怪癖,可能原始数据在 Radiotap/raw 中。

使用scapy,我在遍历数据包,当找到一个带有Raw层的数据包时,我使用.show()scapy的功能来查看它。

因此,我可以看到有可用的原始负载

###[ Raw ]###
 \load      \
  |###[ Raw ]###
  |  load      = '@\x00\x00\x00\xff\xff\xff\xff\xff\xff\x10h?'
Run Code Online (Sandbox Code Playgroud)

所以,我想我的问题是,我怎样才能捕获这个有效载荷来接收它可能是什么,据我所知,负载应该是一个图像文件,但是我很难相信这一点,所以我假设我在某个地方出错了。

这是我用来实现上述结果的代码

from scapy.all import *
from scapy.utils import *


pack = rdpcap('/home/username/Downloads/new.pcap')
for packet in pack:
    if packet.getlayer(Raw):
        print '[+] Found Raw' + '\n'
        l = packet.getlayer(Raw)
        rawr = Raw(l)
        rawr.show()
Run Code Online (Sandbox Code Playgroud)

任何帮助或进一步阅读的见解将不胜感激,我是 scapy 的新手,并且不是数据包解剖方面的专家。

*旁注,以前我曾尝试(使用单独的代码和服务器)重放数据包并将它们发送给自己,但无济于事。但是我觉得那是因为我缺乏接收 UDP 数据包的知识。

更新- 我现在已经用一个 scapy 重组器测试了我的 pcap 文件,我已经确认我没有碎片包或任何类似的东西,所以我认为一切都应该顺利......在wireshark中打开我的 pcap …

python scapy payload

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

对象列表上的__str__方法

python的新手,尝试创建卡片组并希望为print(deck)=>实现一种打印方法,该方法给出了我的卡片的打印列表。

我的类PlayingCard具有str方法,该方法可以很好地打印单张纸牌。

但是,当我创建Deck.cards对象(这是PlayingCard对象的列表)时,似乎无法一次打印所有纸牌。

试着更换海峡再版。尝试返回str中的字符串列表

from enum import Enum

class Value(Enum):

    Two = 2
    Three = 3
    Four = 4
    Five = 5 
    Six = 6
    Seven = 7
    Eight = 8
    Nine = 9
    Ten = 10
    Jack = 11
    Queen = 12
    King = 13 
    Ace = 14

class Suit(Enum):

    Spades = 1
    Hearts = 2
    Clubs = 3
    Diamonds = 4


class PlayingCard():

    def __init__(self,value,suit):
        self.value = value
        self.suit = …
Run Code Online (Sandbox Code Playgroud)

python

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

Apache 2 - LDAP/Active Directory - 自动登录/身份验证过程

是否有一种完全自动化的方式来验证使用IE8 +与Apache 的用户,而无需用户输入任何形式的凭据?即使我正在运行Windows,运行IIS也不是一个真正的选择.

我发现了一些基于Perl的解决方案应该可以工作,但我只能在*Nix上使用大量的模糊测试.

我目前正在使用authnz_ldap_module,它工作得很好,但是用户真的很烦人,因为必须为他们打开的每个新会话输入用户ID和密码而烦恼.

有任何想法吗?

windows apache authentication active-directory

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

烧瓶请求调试

有没有办法在烧瓶中打印一个请求作为字符串用于调试目的?我只想打印一个post请求的所有参数,而不必为请求对象编写我自己的格式化程序.

python debugging tostring flask

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

Python - 释放/替换字符串变量,它是如何处理的?

假设我将密码以纯文本形式存储在一个名为passWd字符串的变量中.一旦我丢弃它,python如何释放这个变量(例如,用del passWdpassWd= 'new random data')?

字符串是否存储为字节数组意味着它可以在它最初存在的内存中被覆盖,或者它是一个无法修改的内存区域中的固定集合,并且在为新值指定新内存区域时是创建并旧区域被删除但不被null覆盖?

我在质疑Python如何实现内存区域的安全性,并希望了解更多信息,主要是因为我很好奇:)

从我到目前为止收集到的,使用del(或__del__)导致解释器不会自动释放该变量的内存区域,这可能会导致问题,而且我也不确定del在删除值时是如此频繁.但这只是我收集的内容,而不是黑色或白色的东西:)

我要问的主要原因是,我打算编写一个获取字符串的移交应用程序,执行一些I/O,将其传递给另一个子系统(例如,用于覆盆子pi的bootloader)并且接口是用Python(在某些人的耳朵里听起来多么奇怪......)并且我并不担心数据在I/O计算期间受到损害,但是在两个子系统切换之间可能会发生内存转储.或者,如果系统被冻结(比如说是一个hiberation)说系统启动后20分钟,我尽可能快地删除了变量,但不管怎么说,尽管我做了一个del passWd:) 它仍然在内存中

(Ps.我曾经问过超级用户,他们在这里提到我,我很抱歉语法很差!)

python security memory-management

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

virtualenv 没有匹配的发行版

当我尝试在 Windows 10 上安装 virtualenv 时,出现错误消息“无法找到满足 virtualenv 要求的版本(来自版本:)未找到 virtualenv 的匹配发行版”。

我用谷歌搜索并遵循了几个指南,但没有好的结果。

我已经卸载并安装了几个较低版本的python,但还是同样的情况。我已经储备了 6 天,现在正在尝试通过 pip 安装 django。

我不知道该怎么办了。任何真正解决我的问题的方法都将受到赞赏。

python virtualenv

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

在 Python pyglet 中按下按钮时执行某些操作

@win.event
def on_key_press(key, modifiers):
    if key == pyglet.window.key.UP:
        print("UP")
Run Code Online (Sandbox Code Playgroud)

此功能仅打印一次 UP,但我想在按住 UP 按钮的同时打印 UP。

python pyglet

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