python之Bug之字符串拼接bug
2024-10-19 16:26:22
\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里如此。
最新文章
- ABP文档 - Javascript Api
- 使用Django——安装
- matchesSelector及低版本IE中对该方法的实现
- go get 获得 golang.org 的项目
- Nginx作为简单代理服务器(Windows环境)
- Asp.Net MVC3(三)-MvcApp实现全局异常捕获
- Java Concurrency - 浅析 CountDownLatch 的用法
- 查看memcached依赖的库
- URL不能过长,否则summit方法提交失败
- 以太网接口芯片W5300使用说明
- Vim【学习笔记】
- 牛客网编程练习之PAT乙级(Basic Level):1032 选大王
- Mongodb 安装错误汇总
- Ubuntu16.04 换阿里源
- Elasticsearch学习笔记(四)ElasticSearch分布式机制
- arithmetic-02
- 20175234 2018-2019-2 《Java程序设计》第四周学习总结
- 多路复用 阻塞/非阻塞IO模型 网络IO两个阶段
- Emacs 安装配置使用教程
- [转载]在VirtualBox中收缩虚拟磁盘映像文件
热门文章
- 教你写个简单到的 Redis Client 框架 - .NET Core
- JIRA、Confluence等产品明年2月停售本地化版本,将影响中国近90%的客户!
- Linux 基础命令及基本目录
- Entity Fremework以及Fluentapi学习
- 【技术分享】小乖乖的 Linux/Ubuntu 历险记
- ubuntu下minicom安装和简单设置使用
- 学习笔记——ESP8266项目的例子编译时发生cannot find -lstdc++问题的解决
- 内网渗透 day10-msfvenom免杀
- 1+X云计算平台运维与开发(中级)eNSP A~E卷 试题+答案
- 控制算法PID-理解分析1