使用python分析xml文件, 得到了一些字符串和整型数据, 我想把它们直接输出到一个二进制的数据文件中, 可是python得write函数只能输出字符串, 有没有办法输出二进制的数据? 谢谢。
by wangjian98 - Python - 2006-11-06 20:18:55 阅读(6568) 回复(1)
import urllib2 reqreset = urllib2.Request(self.resetufl, None, self.headers) opener = urllib2.build_opener() f = opener.open(reqreset) data = f.read() data是字符串,我想读取的是二进制数据,要怎么读
1.服务器端接收经过编码后的数据,并将其解码 # -*- coding: cp936 -*- """ 接收二进制数据 先将经过b64encode的数据进行b64decode,再将解码后的数据以二进制的方式写入文件即可. 这样就实现了二进制数据传输问题 """ import socket import sys import base64 host = "" port = 50000 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((host,port)) s.listen(5) while 1: clientsock,clientaddr = s.acce...
如题,我想在python2.6中,对两组二进制数据进行md5加密,使用hashlib,但是md5.update不接受二进制数据,不知如何入手。请高手们指点一下,谢谢!
找了半天,没找到, 郁闷,难道真的没有吗? 而转换二进制为十进制的就有: int('11011', 2) ==> 27 于是自己scratch了一个超级初级的函数bin,文件bin.py内容如下: #!/usr/bin/python def bin(x): result = '' x = int(x) while x > 0: ...
Perl和python对大文件(比如200Kbytes的mp3): Perl比较容易处理,python还没有做成功,那位可以指点一下,谢谢拉。 Perl里逐个字符read,然后可以通过print和printf把每个字节用0x%02x的格式write到另一个文件里。 python里逐个字符read,然后用hex(ord(str[0]))把数据write到另一个文件,操作到第1421次时会提示string index超出了范围。 那位大虾遇到过这个问题,请教了,谢谢!
我写一个客房端时,分析不了它的加密方法,不过,它没有用随机来加密文字,是用固定的加密方法,所以现在只能照搬那个一大串的16进程的数据包了,请问如何发出呀??找了很久也找不到~,知道的,告知一下,谢谢~~
一、在python2.5中,关于进制之间转换的函数主要有三个。 int(str,base)=>str hex(num): decimal => 'ox....' oct(num): decimal => '0.....' 没有关于二进制的转换。 就自己写了一个很粗糙的,如下代码。可以转换10及以下的数进制转换。要支持16进制,及10以下进制,就 需要使用字典。 def base_conv(num,base): lis = [] while True: num,rem = divmod(num,base) lis.append(rem) if num ==...
服务器端的代码如下:创建了一个TCP服务器哦! import SocketServer class MyHandler(SocketServer.BaseRequestHandler): def handle(self): while 1: dataReceived = self.request.recv(1024) if not dataReceived: break self.request.send(dataReceived)#往客户端输出数据流 myServer = SocketServer.ThreadingTCPServer(('',8881),MyHandler) myServer.serve...
服务器端的代码如下:创建了一个TCP服务器哦! import SocketServer class MyHandler(SocketServer.BaseRequestHandler): def handle(self): while 1: dataReceived = self.request.recv(1024) if not dataReceived: break self.request.send(dataReceived)#往客户端输出数据流 myServer = SocketServer.ThreadingTCPServer(('',8881),MyHandler) myServer.serve...