小编Chr*_*ski的帖子

如何为HTTP标头编码UTF8文件名?(Python,Django)

我有HTTP标头的问题,它们用ASCII编码,我想提供一个视图,用于下载名称可以是非ASCII的文件.

response['Content-Disposition'] = 'attachment; filename="%s"' % (vo.filename.encode("ASCII","replace"), )
Run Code Online (Sandbox Code Playgroud)

我不想使用静态文件为非ASCII文件名提供同样的问题,但在这种情况下,文件系统及其文件名编码会出现问题.(我不知道目标操作系统.)

我已经尝试过urllib.quote(),但它引发了KeyError异常.

可能我做错了但也许这是不可能的.

python django escaping http http-headers

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

在Python中解码双重编码的utf8

我遇到的问题是我通过xmlrpc从我的一个客户端获得的字符串.他给我发了两次编码的utf8字符串:(所以当我在python中得到它们时,我有一个unicode对象,必须再次解码,但很明显python不允许这样.我注意到了我的客户端但是我需要在修复它之前,现在就做快速的解决方法.

来自tcp转储的原始字符串:

<string>Rafa\xc3\x85\xc2\x82</string>
Run Code Online (Sandbox Code Playgroud)

这被转换成:

u'Rafa\xc5\x82'
Run Code Online (Sandbox Code Playgroud)

我们得到的最好的是:

eval(repr(u'Rafa\xc5\x82')[1:]).decode("utf8") 
Run Code Online (Sandbox Code Playgroud)

这导致正确的字符串是:

u'Rafa\u0142' 
Run Code Online (Sandbox Code Playgroud)

然而,这种作品很丑陋,不能在生产代码中使用.如果有人知道如何以更合适的方式解决这个问题,请写信.谢谢,克里斯

python string decode utf-8

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

如何说服我的老板使用Django?

我有一个不寻常的问题:我必须说服我的上级使用Django来完成我们的新项目.替代方案是一些PHP框架.我已经在PHP中编程了2年,然后转而使用Python并拥有大约3年的经验.但是我的商务演讲不太好.

我知道所有的技术优点和缺点,但在讨论业务问题时,事情有点模糊.

编辑:

我想使用Python + Django的原因:

  • 在Django的经验
  • pythonic代码的美丽(以及它的所有好处)
  • 很多第三方图书馆
  • 效率
  • 更少的代码=更少的错误

我的新老板想要使用PHP的原因:

  • 他知道
  • 他可以靠自己估计
  • 他不懂Python

@Vinko Vrsalovic:满足了这两项技术的所有要求.

  • 我们有自己的服务器和外部Python托管
  • PHP成本当然较少,但与支持成本相比,差异非常小
  • 我们有适合PHP和Python项目的资源

我认为问题在于我的PM:他害怕新技术.对他而言,这是新鲜事.所以引用Robertos的基本问题回答"为什么我们不能只使用旧系统?".

我想我太老了:D在我的空闲时间写一个原型.然而,这在过去曾经有过几次.

php python django

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

Python Twisted协议取消注册?

我提出了在应用程序运行时从反应器取消注册协议的问题.

我使用通过USB连接到PC的硬件调制解调器,这就是为什么这种情况对我的解决方案如此重要.有谁知道怎么做?

迎接,克里斯

python protocols twisted

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

我应该选择哪种Linux RTOS解决方案?

我正在准备在Linux之上构建RTOS解决方案,这将在嵌入式设备上运行.我自己做了一些调查,但我仍然有点困惑.这些是我的标准:

  • 易于在三星s3c2440 ARM9机器上运行

  • 开源

  • 与Linux一起使用

  • 良好的社区支持

我见过RTLinux和Xenomai.Xenomai看起来更适合我,但我仍然感到困惑.

任何好的建议,专业和缺点?

linux embedded arm rtos

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

标签 统计

python ×4

django ×2

arm ×1

decode ×1

embedded ×1

escaping ×1

http ×1

http-headers ×1

linux ×1

php ×1

protocols ×1

rtos ×1

string ×1

twisted ×1

utf-8 ×1