Python论坛  - 讨论区

标题:=?ISO-8859-1?Q?Re: Re:Re: Re:Re: Re: [python-chinese] =D5=E6=CA=C7=C6=E6=B9=D6=D1=BD=A3=A1?=

2005年02月21日 星期一 10:20

cpunion cpunion at 263.net
Mon Feb 21 10:20:47 HKT 2005

其实就是对unicode内码进行编码,在不同的操作系统或语言环境下,
会使用不同的unicode内码,比如UCS-2或UCS-4,通常把多个字节看成
一个字符单位处理,使用unicode时你不应该认为它是由字节构成的,
一个字节对它来说没有意义。

unicode传输要处理成字节编码,可采用utf-8,好处是与ascii兼容。

cry 写道:

>limodou,您好!
>
>  
>
>>>>print u
>>>>        
>>>>
>我们
>  
>
>>>>isinstance(u, UnicodeType)
>>>>        
>>>>
>True
>  
>
>>>>s_utf8=u.encode("utf-8")
>>>>print list(s_utf8)
>>>>        
>>>>
>['\xe6', '\x88', '\x91', '\xe4', '\xbb', '\xac']
>  
>
>>>>print list(u)
>>>>        
>>>>
>[u'\u6211', u'\u4eec']
>  
>
>
>字节的内容都变了。
>我不能建立一种公共的应用,让所有连接我的服务的程序都进行UTF-8到UNICODE的转换。
>
>
>在 2005-02-19 00:41:00 您写道:
>  
>
>>谁说utf-8把unicode给改了?只是编码不同而已。unicode编码有多种表示,常用
>>的就是utf-8编码。它是一种变长的编码,可以无损地与unicode进行转换。
>>
>>把unicode转换为utf-8就是转换为字符串。而send要的就是字节串呀。你想要什么
>>样的数据队列?最终还是要变成字符串才可以发送。
>>
>>cry wrote:
>>    
>>
>>>limodou,您好!
>>>
>>>utf-8已经把UNICODE的编码改变了,好象不太适合我的应用。
>>>我还是找一找如何把UNICODE字符串变成一个数据队列吧。
>>>谢谢你的帮助。
>>>
>>>      
>>>
>>-- 
>>I love python!
>>My Blog: http://www.donews.net/limodou
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>>    
>>
>
>>礼!
>
>            cry
>            zyqmail at 163.net
>
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>
>
>  
>


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年02月21日 星期一 12:05

cry zyqmail at 163.net
Mon Feb 21 12:05:36 HKT 2005

python,您好!

我做了如下的代码:
try:
 	conn = httplib.HTTPConnection("192.168.1.103")
 	conn.request("GET", "/")
 	response = conn.getresponse()
 	result = response.read()
 	conn.close()
 except httplib.HTTPException , msg:
 	print msg
 
运行后:
Traceback (most recent call last):
  File "", line 3, in ?
  File "I:\Python23\lib\httplib.py", line 718, in request
    self._send_request(method, url, body, headers)
  File "I:\Python23\lib\httplib.py", line 739, in _send_request
    self.endheaders()
  File "I:\Python23\lib\httplib.py", line 712, in endheaders
    self._send_output()
  File "I:\Python23\lib\httplib.py", line 597, in _send_output
    self.send(msg)
  File "I:\Python23\lib\httplib.py", line 564, in send
    self.connect()
  File "I:\Python23\lib\httplib.py", line 532, in connect
    socket.SOCK_STREAM):
error: (10060, 'Operation timed out')

错在那里呢?我怎么能控制httplib的exception呢?
我这样处理ftplib就可以。

谢谢。


                    致
礼!

            cry
            zyqmail at 163.net




[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号