gpt4 book ai didi

python - 如何将纯 http 请求发送到 url?

转载 作者:行者123 更新时间:2023-11-28 18:07:04 24 4
gpt4 key购买 nike

我有一个由 postman 生成的 HTTP 请求:

GET http://google.com/ HTTP/1.1
cache-control: no-cache
User-Agent: PostmanRuntime/7.3.0
Accept: */*
Host: google.com
accept-encoding: gzip, deflate
Connection: keep-alive

我在 python 中通过套接字从客户端接收这些类型的 HTTP 请求,我想将它发送到指定的 URL。

我熟悉请求库,但考虑到客户端可能会发送任何类型的 HTTP 请求,分解请求并重建它似乎效率不高。

有什么简单方便的方法可以将这个请求直接发送到它的 URL 吗?

提前致谢。

最佳答案

显然,我们可以实现这一点的一种方法是使用评论中提到的 TCP 套接字,它可以像这样完成:

server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
port = 80
try:
server_socket.connect((url,port))
server_socket.send(str.encode(body)) # encoding needed for streaming in bytes
except socket.error as e:
print(str(e))
sys.exit(1)

作为旁注,url 不得包含“http://”或“https://”。如果是这样,它会引发错误。这是我的代码最初无法运行的主要原因。

关于python - 如何将纯 http 请求发送到 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52918592/

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