\r\n拼接Bug

环境: python3.4.pycharm2017
偶然的学习中遇到了一个问题,百思不得姐,什么问题呢,大家输入太快了,难免有失误就如下面的代码
    #构造响应数据
response_start_line = "HTTP/1.1 200 OK0\r\n"
response_headers = "Server: My server \r\n"
# response_headers = "Server: My server\r \n"
response_body = "hello darren"
response = response_start_line + response_headers + "\r\n" + response_body
# response = response_start_line + "\r \n " + response_headers + "\r\n" + response_body
print("response data:%s" % response)

仔细一瞧没啥毛病,大家再看下图
在执行时如果是1和3的组合,打印的时候没毛病,会原样打出来,但是如果选择2和3组合,打出来的时候在response_headers这里只有一个空行没有数据。
所以我仔细看了看,\r\n之间多了个空格,为什么呢,但是如果\r\n在4中则不会影响打印结果,所以想了一想可能是规定,去查了下资料Windos的换行是\r\n,unix的是\n,mac的是\r,至于\r\n之间,我想是不能有空格的,至少在python里如此。

最新文章

  1. ABP文档 - Javascript Api
  2. 使用Django——安装
  3. matchesSelector及低版本IE中对该方法的实现
  4. go get 获得 golang.org 的项目
  5. Nginx作为简单代理服务器(Windows环境)
  6. Asp.Net MVC3(三)-MvcApp实现全局异常捕获
  7. Java Concurrency - 浅析 CountDownLatch 的用法
  8. 查看memcached依赖的库
  9. URL不能过长,否则summit方法提交失败
  10. 以太网接口芯片W5300使用说明
  11. Vim【学习笔记】
  12. 牛客网编程练习之PAT乙级(Basic Level):1032 选大王
  13. Mongodb 安装错误汇总
  14. Ubuntu16.04 换阿里源
  15. Elasticsearch学习笔记(四)ElasticSearch分布式机制
  16. arithmetic-02
  17. 20175234 2018-2019-2 《Java程序设计》第四周学习总结
  18. 多路复用 阻塞/非阻塞IO模型 网络IO两个阶段
  19. Emacs 安装配置使用教程
  20. [转载]在VirtualBox中收缩虚拟磁盘映像文件

热门文章

  1. 教你写个简单到的 Redis Client 框架 - .NET Core
  2. JIRA、Confluence等产品明年2月停售本地化版本,将影响中国近90%的客户!
  3. Linux 基础命令及基本目录
  4. Entity Fremework以及Fluentapi学习
  5. 【技术分享】小乖乖的 Linux/Ubuntu 历险记
  6. ubuntu下minicom安装和简单设置使用
  7. 学习笔记——ESP8266项目的例子编译时发生cannot find -lstdc++问题的解决
  8. 内网渗透 day10-msfvenom免杀
  9. 1+X云计算平台运维与开发(中级)eNSP A~E卷 试题+答案
  10. 控制算法PID-理解分析1