小编Pha*_*181的帖子

只能将 str (不是“字节”)连接到 str

import socket
import os

user_url = input("Enter url: ")

host_name = user_url.split("/")[2]
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect((host_name, 80))
cmd = 'GET ' + user_url + ' HTTP/1.0\r\n\r\n'.encode()
mysock.send(cmd)

while True:
    data = mysock.recv(512)
    if len(data) < 1:
        break
     print(data.decode(),end='\n')

mysock.close()
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我开始犯这个错误

输入网址:http : //data.pr4e.org/romeo.txt

 7 mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 8 mysock.connect((host_name, 80))
 9 cmd = 'GET ' + user_url + ' HTTP/1.0\r\n\r\n'.encode()
 TypeError: can only concatenate str (not "bytes") to str
Run Code Online (Sandbox Code Playgroud)

任何想法我做错了什么?编码和解码对我来说似乎是正确的,我已经在 .encode() 之前使用 \n 传输它。这是一个班级

python string byte python-3.x

20
推荐指数
2
解决办法
6万
查看次数

标签 统计

byte ×1

python ×1

python-3.x ×1

string ×1