小编suk*_*vir的帖子

如何在python中将文本编码为base64

我正在尝试将文本字符串编码为base64.

我试过这样做:

name = "your name"
print('encoding %s in base64 yields = %s\n'%(name,name.encode('base64','strict')))
Run Code Online (Sandbox Code Playgroud)

但这给了我以下错误:

LookupError: 'base64' is not a text encoding; use codecs.encode() to handle arbitrary codecs
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?(使用Python 3.4)

python base64 encoding python-3.x

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

在Mac OS X 10.7(Lion)中使用Nano语法高亮显示?

如何在Mac OS X 10.7(Lion)中为nano启用语法高亮显示?

根据我迄今为止在Google上发现的内容,它与/.nanorc文件有关.我不知道如何获得或制作它?

当我试图nano在我的终端找到这是我得到的:

Notra:~ Sukhvir$ whereis nano
/usr/bin/nano
Run Code Online (Sandbox Code Playgroud)

根据我在Internet上找到的内容,这是我需要编辑的文件:

~/.nanorc
Run Code Online (Sandbox Code Playgroud)

但是我怎么做到/如何打开它/如果我没有它然后如何制作它?

我对编程人员有点新意,因此非常感谢逐步说明.

C主要需要它.

根据我在网上找到的内容,我必须将其粘贴到.nanorc文件中:

include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/c.nanorc"
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,因为没有这样的目录/usr/share/nano.

我也刚刚做了ls /usr/share/,根据结果nano,该目录中没有.这是Mac OS X 10.7(Lion)问题还是Mac上的问题?

c macos terminal syntax-highlighting nano

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

如何使用wireshark捕获和分析蓝牙数据包

我将如何使用wireshark在Win 7上捕获和分析蓝牙数据包?

我知道wireshark无法“混杂”捕获蓝牙数据包。我为此购买了一款 Ubertooth。

我现在如何捕获和分析蓝牙数据包?

wireshark windows-7

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

使用scapy嗅探特定端口上的流量

好的,我有客户端和服务器代码.

服务器代码如下所示:

import socket
import sys

HOST = ''   
PORT = 5555

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'

#Bind socket to local host and port
try:
    s.bind((HOST, PORT))
except socket.error as msg:
    print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
    sys.exit()

print 'Socket bind complete'

#Start listening on socket
s.listen(10)
print 'Socket now listening'

#now keep talking with the client
while 1:
    conn, addr = s.accept()
    print 'Connected with ' + addr[0] …
Run Code Online (Sandbox Code Playgroud)

python sockets scapy packet-sniffers

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

如何格式化合并单元格vba周围的边框

所以我有一个合并的单元格,如下所示

在此输入图像描述

以下是我在其周围放置边框的代码:

 Dim c As Range

 For Each c In testing  
      If c.MergeCells Then
           c.Interior.ColorIndex = 19
           c.Borders.LineStyle = xlContinuous
           c.Borders.Weight = xlThick
           c.Borders.Color = vbGreen
       End If
   Next
Run Code Online (Sandbox Code Playgroud)

此代码仅在左上角单元格周围创建边框(参见图片).如何确保边框位于整个合并单元格周围?

excel vba excel-vba excel-formula

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

如何从python中的打印输出中删除字符

我试图从另一个print语句中删除我的print语句中打印出的额外字符.

这是我的代码的样子:

print(addedlist)  #addedlist = [9,5,1989,1,2,3,4,5,6,7,8,9]

for x in range(0, len(addedlist)):
    print('%d->'%addedlist[x],end="")

print('\n')
Run Code Online (Sandbox Code Playgroud)

这个输出看起来像这样:

[9, 5, 1989, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9->5->1989->1->2->3->4->5->6->7->8->9->  
Run Code Online (Sandbox Code Playgroud)

我想删除最后的->字符.我试过做:

print(addedlist)  #addedlist = [9,5,1989,1,2,3,4,5,6,7,8,9]

for x in range(0, len(addedlist)):
     print('%d->'%addedlist[x],end="")

print('\b\b\n')
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我将如何实现这一目标?

编辑:

只是一些澄清,我知道我可以更改我的原始打印语句,以更正确地打印它以避免尾随->...我正在解决如何删除尾随' - >'一旦错误已经完成

python list python-3.x

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

这部分代码在做什么?

我是c编程的新手.作为我的网络安全单一课程的一部分,我必须设计一个SSL握手模拟.我在网上找到了一个示例代码,但是我不了解代码的某些部分.你可以帮我跟进:

怎么(char) 0办?(send_data定义为char send_data[1024];)

send_data[0] = (char) 0;                //Packet Type = hello
send_data[1] = (char) 3;                //Version
Run Code Online (Sandbox Code Playgroud)

编辑+关注

伙计我知道什么类型的铸件.

我理解什么是铸造但是我发布的代码什么也没做.即使整数0被转换为一个字符,它也没有做任何事情,因为当你打印它时 - 它是空白的 - 没有价值.

例如:

#include <stdio.h>
#include <stdlib.h>

int main(){

char test;
int num;

num = 1;
test = (char) num; // this does nothing

printf("num = %d , %c\n",num,num);
printf("test = %d , %c\n",test,test);

    // Isn't this the correct way to do it ?? :

num = 3;
test = '3'; // now this …
Run Code Online (Sandbox Code Playgroud)

c sockets ssl networking network-programming

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

此代码是否有资格成为分组密码

好吧,在你们训斥我之前:我知道这是一个可怕的代码和超级微弱的密码.我只是试图找出以下是否有资格成为分组密码(即使是非常简陋和弱的密码)

int main(){
   int mac = 123;
   int key = 789;

   int enc = mac^key;
   printf("encrypted text  =  %d\n",enc);

   int plain = enc^key;
   printf("decrypted text = %d\n",plain);

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是输出:

encrypted text  =  878
decrypted text = 123
Run Code Online (Sandbox Code Playgroud)

c encryption cryptography block-cipher

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