gpt4 book ai didi

python - 使用Python通过套接字(端口80)连接基本访问webdata(html)

转载 作者:行者123 更新时间:2023-12-01 08:10:38 24 4
gpt4 key购买 nike

我的问题是理论上的:我们可以使用urllib库(urlopen)返回一个html页面;据我了解,对于接收到的数据(UTF-8 或 ASCII),data = mysock.recv(512) 的行为与 document.read() 相同。

下面几行中的哪些代码作为 open('document') 函数运行?open('document') 定位指定的文件并检查它是否存在,我的猜测是 mysock.send(cmd) 是等效的,因为它将 GET 请求发送到网络服务器从该地址获取指定的文件。

import socket

mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect(('data.pr4e.org', 80))
cmd = 'GET http://data.pr4e.org/romeo.txt HTTP/1.0\n\n'.encode()
mysock.send(cmd)

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

编辑:我似乎找到了答案,但还缺乏更彻底的推理。

最佳答案

经过仔细研究,正确的答案是: mysock.connect(('data.pr4e.org', 80)) 的行为与 open('romeo.txt' );;尽管它仅允许通过端口 80 连接到主机域,但 open() 的不同之处在于它在定义的位置中定位 'romeo.txt' 的存在。

关于python - 使用Python通过套接字(端口80)连接基本访问webdata(html),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55275425/

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