gpt4 book ai didi

python - 如何处理python中的[WinError 10057]错误?

转载 作者:行者123 更新时间:2023-12-03 12:02:39 26 4
gpt4 key购买 nike

练习1:更改套接字程序socket1.py以提示用户
URL,以便它可以读取任何网页。您可以使用split('/')来
将URL分解成各个组成部分,以便您可以提取主机
套接字连接调用的名称。使用try和添加错误检查
除了处理用户输入不正确的情况
格式或不存在的网址。

import socket
url = input('name:')
word = url.split('/')
host = word[2]
print(host)
try:
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('host', 80))
mysock.send(('GET '+url+' HTTP/1.0\r\n\r\n').encode())

except:
print ("Try your best")

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

mysock.close()

OSError:[WinError 10057]不允许发送或接收数据的请求,因为未连接套接字,并且(当使用sendto调用在数据报套接字上发送时)未提供地址

你能帮我吗?为什么代码会向我返回此错误?没有其他任何新功能该如何解决?

最佳答案

    mysock.connect(('host', 80))

应该
    mysock.connect((host, 80))

关于python - 如何处理python中的[WinError 10057]错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62063295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com