gpt4 book ai didi

python - Python和套接字-连接到特定路径

转载 作者:行者123 更新时间:2023-12-03 12:07:18 25 4
gpt4 key购买 nike

我需要将msg连接/发送到http://localhost:8001/path/to/my/service,但是我找不到执行该操作的方法。如果我只有localhost8001,我知道如何发送,但是我需要这个特定的路径/path/to/my/service。我的服务正在运行。

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(<full-url-to-my-service>)
s.sendall(bytes('Message', 'utf-8'))
更新
我的服务正在 localhost:8001/api/v1/namespaces/my_namespace/services/my_service:http/proxy上运行。如何使用 python 连接到它?

最佳答案

正如@furas在评论中所说的

socket is primitive object and it doesn't have specialized method for this - and you have to on your own create message with correct data. You have to learn HTTP protocol and use it to send


这是一个使用请求库在python中发送GET请求的示例代码段
import requests
URL = 'http://localhost:8001/path/to/my/service'
response_text = requests.get(URL).text
print(response_text)
假设GET URL生成的Content-Type是文本。如果是json,则需要进行较小的更改
import requests
URL = 'http://localhost:8001/path/to/my/service'
response_json = requests.get(URL).json()
print(response_json)
还有其他方法可以使用其他良好的框架(例如urllib等)来实现相同目的。
Here是请求库的文档,以供引用

关于python - Python和套接字-连接到特定路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65288504/

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