作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [问题] 关於深入浅出程式设计 这本书的问题
时间Fri Aug 10 02:01:52 2012
※ 引述《dreaming1943 (winterfall)》之铭言:
1F:→ tjjh89017:加上params = params.encode('utf-8')就OK了 08/07 19:32
2F:→ tjjh89017:至於为甚麽我还要去看看 08/07 19:32
3F:→ tjjh89017:只能说....他规定.....详见下面的官方连结 08/07 19:34
因为 Python 中的 string 是个抽象概念
「字串本身」和「电脑中的字串储存/传送格式」是分开的两件事情
而 urllib 传送的当然是後者(网路送的当然是数位讯号, 不然咧)
所以当你想用它传送一个字串的内容时, 你必须
1) 指定字串的内容(创造 str 物件)
2) 指定传送格式('utf-8'), 然後把字串转换成该格式的内容
然後就要推荐经典的 Joel Spolsky 教学文
http://goo.gl/GuwGO
--
「我最想要的同伴嘛,首先是要笑口常开,其次是我们能永远不会发生误会。
如果这些都能办到的话,嗯,如果他是世界上第一流的桥手,也还不错。」
-- 班尼多‧加罗素,前义大利蓝队成员
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.243.43.204
※ 编辑: uranusjr 来自: 111.243.43.204 (08/10 02:02)
※ 编辑: uranusjr 来自: 111.243.43.204 (08/10 02:07)
4F:推 dreaming1943:感谢大大 我後来加入了UTF8 OK了 但是又碰到一个问题 08/10 09:07
5F:→ dreaming1943:他书里面的授权不是用OAUTH的授权 08/10 09:08
6F:→ tjjh89017:我在python 27(还26我忘了) 我都直接丢string说 08/10 19:41
7F:→ tjjh89017:还是因为我有在档案最前方指定编码呢? 不然就是我记错了 08/10 19:42
8F:→ tjjh89017:@_@ 08/10 19:42
9F:→ uranusjr:Python 2.x 的字串抽象化没有很完整, 3.x 整个大翻修过 08/10 19:45
10F:→ uranusjr:所以跟字串/编码相关的东西不一样很正常 :q 08/10 19:46
11F:→ tjjh89017:那这样用起来不是很方便@_@ 08/10 20:10
12F:推 jlhc:OAuth的授权可以参考 twitter的官方文件喔 有很清楚的教学 08/10 22:41
13F:→ tjjh89017:也可以玩玩plurk API XD 08/11 13:12