小编Chr*_*all的帖子

Python中的IP范围到CIDR转换?

在Python中,如何根据范围的起始和结束IP地址获取表示一系列IP地址的CIDR表示法?我可以找到CIDR到IP范围,但无法找到反向的任何代码.

所需输出的示例:

startip = '63.223.64.0'
endip = '63.223.127.255'

return '63.223.64.0/18'
Run Code Online (Sandbox Code Playgroud)

python

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

具有多字节密钥的XORing文件

我只是尝试使用多字节密钥对文件进行异或.钥匙的长度可能不同.返回以下错误:

TypeError: ord() expected string of length 1, but int found
Run Code Online (Sandbox Code Playgroud)

这就是我现在正在使用的内容.

def xor(data, key):
    l = len(key)

    decoded = ""
    for i in range(0, len(data)):
        decoded += chr(ord(data[i]) ^ ord(key[i % l]))
    return decoded

data = bytearray(open('myfile.bin', 'rb').read())

key = '\x2a\x2b\x2c\x5e\x25\x44'
a = xor(data, key)
print a
Run Code Online (Sandbox Code Playgroud)

我知道我错过了一些简单但不能放置它的东西.

python xor

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

在python中将UTF-8写入文本文件时修复换行符

我对此很不知所措。我需要在文本文件中写一些汉字。以下方法有效,但是换行符被剥离,因此生成的文件只是一个超长字符串。

我尝试插入我所知道的所有已知unicode换行符,但一无所获。任何帮助是极大的赞赏。这是代码段:

import codecs   
file_object = codecs.open( 'textfile.txt', "w", "utf-8" )
xmlRaw = (data to be written to text file )    
newxml = xmlRaw.split('\n')
for n in newxml:
    file_object.write(n+(u'2424'))# where \u2424 is unicode line break    
Run Code Online (Sandbox Code Playgroud)

python character-encoding

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

避免标签重叠python igraph

我正在使用python igraph,而我的许多图表都是用讨厌的重叠标签绘制的。我在此线程中找到了rpackage解决方案(在R中绘制名义数据的簇),但这是针对R Package的。这是我得到的例子。python文档没有提到如何解决此问题。赞赏任何见识。

交叠

python overlap igraph

5
推荐指数
0
解决办法
577
查看次数

用户'ODBC'@'localhost'的访问被拒绝

尽管到处可见大量文章,但我到处都找不到解决这个问题的方法。无论如何,我正在尝试以下命令

mysqldump -hlocalhost -uroot -p mydb mytable > myexportedtable.sql
Run Code Online (Sandbox Code Playgroud)

偶尔会导致以下错误

mysqldump: Got error: 1045: Access denied for user 'ODBC'@'localhost' <using password:NO> when trying to connect
Run Code Online (Sandbox Code Playgroud)

这令人困惑,原因有两个。一个-我在命令中指定了root用户,但是假设我是ODBC。二-我偶尔只会收到此错误。(更多时候)。当指定root时,我能够通过mysql交互式shell进行身份验证,但可以通过mySQL dump不断收到此错误。非常感谢您提供任何见解,因为我几天来一直在拍摄此问题。

mysql

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

Python中的单字节乘法?

我需要使用简单的字节乘法解码文件

对于文件中的每个字节,字节值乘以0x69.结果不能是单词,它必须是单个字节.

例:

0x24 * 0x69 = 0xc4
0x6c * 0x69 = 0x4c
etc.
Run Code Online (Sandbox Code Playgroud)

很抱歉没有发布代码,但对现有方法一无所知.谢谢

python byte multiplication

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

在保持序列的同时删除二维数组中的重复项

我发现很多线程都在删除数组中的重复项,但对于我的具体用例没有.我有一个二维列表,我需要删除重复,但我必须保持原始序列

mylist = [['Installation', '64%'], ['C2', '14%'], ['NA', '14%'], ['C2', '14%'], ['NA', '14%'], ['na', '7%']]
Run Code Online (Sandbox Code Playgroud)

我需要简单地删除重复项而不重新安排,所以..

newlist = [['Installation', '64%'], ['C2', '14%'], ['NA', '14%'], ['na', '7%']]
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助

python arrays

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

对 VARCHAR 修改强制截断?

我想在几列上将 VARCHAR 上限设置为 255,以便我可以添加索引。

alter table striker modify contacts varchar(255)
Run Code Online (Sandbox Code Playgroud)

当我尝试运行上述命令时,我得到

Error Code: 1265. Data truncated for column 'contacts' at row 331   38.969 sec
Run Code Online (Sandbox Code Playgroud)

有没有办法强制截断列,以便此命令成功缩短 VARCHAR?我不在乎缩短列中的数据。

mysql sql ddl alter-table

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

如何从文本中提取所有域?

我需要从字符串中提取域。我有一个有效的正则表达式,已经过测试,但是我无法让它与以下代码一起使用。可能我在这里缺少一些明显的东西

mytext = "I want to extract some domains like foo.com, bar.net or http://foobar.net/ etc"
myregex = r'^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$'
foo = re.findall(myregex, mytext)
print foo
Run Code Online (Sandbox Code Playgroud)

当我想要类似的东西时,我只是打印出一个空列表

['foo.com','bar.net','foobar.net']
Run Code Online (Sandbox Code Playgroud)

谢谢。

python regex

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

删除重复但保留序列

我正在尝试使用重复项来减少字符串,但我不想创建一个集合.例如

mystring = 'TTTTTPPPTPTTTTPPPPPPPPP'
Run Code Online (Sandbox Code Playgroud)

字母序列是'TPTPTP',所以我需要一个结果字符串

newstring = 'TPTPTP'
Run Code Online (Sandbox Code Playgroud)

我确信有一个简单的单行,但它避开了我

python

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