【问题标题】:Atom on my computer doesn't seem to read \r\n\r\n correctly我计算机上的 Atom 似乎无法正确读取 \r\n\r\n
【发布时间】:2021-09-27 13:39:33
【问题描述】:

在我的笔记本电脑上,原子颜色代码 r\n\r\n 正确,但在我的计算机上却没有。当我在笔记本电脑上编写原子程序时,它可以工作,但它在我的计算机上给了我 404 错误。下面是sn-p的代码。

import socket

mysocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysocket.connect(('data.pr4e.org', 80))
cmd = 'GET http://data.pr4e.org/page1.htm HTTP/1.0\r\n\r\n'.encode()


mysocket.send(cmd)

while True:
    data = mysocket.recv(512)
    if len(data)<1:
        break
    print(data.decode())

mysocket.close()

【问题讨论】:

    标签: python http-status-code-404 newline


    【解决方案1】:

    我认为您所追求的是使用额外的"\"。所以你看到 \r 或 \n 你应该把 \\r\\n

    \ 是一个运算符。因此,当您输入\n 时,python 将其理解为“换行”:new line

    当您输入\r 后,python 将其理解为“转到行首”:Carriage Return

    为了明确你想要\n 的实际文本,你需要一个额外的\

    【讨论】:

    • 它实际上是 HTTP 协议的回车和换行部分。它应该返回一个页面,但事实并非如此。
    • 我认为这是因为我使用的是我的工作计算机,它有一些安全设置阻止了该代码运行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2015-10-03
    • 2017-03-06
    相关资源
    最近更新 更多