-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclient.py
23 lines (18 loc) · 931 Bytes
/
client.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import requests
class ClipServiceClient:
def __init__(self, base_url="http://localhost:8000"):
self.base_url = base_url
def extract_image_features(self, image_url: str):
response = requests.post(f"{self.base_url}/extract-image-features/", json={"url": image_url})
return response.json()
def extract_text_features(self, text: str):
response = requests.post(f"{self.base_url}/extract-text-features/", json={"text": text})
return response.json()
def extract_combined_features(self, image_url: str, text: str):
response = requests.post(f"{self.base_url}/extract-combined-features/", json={"url": image_url, "text": text})
return response.json()
# 使用示例
if __name__ == "__main__":
client = ClipServiceClient()
print(client.extract_image_features("https://example.com/image.jpg"))
print(client.extract_text_features("Example Product Name"))