import requests
from requests_toolbelt import MultipartEncoder
def upsert(url, file_name, content_type, authorization_token):
"""Sends a POST request.
:param url: URL for the new :class:`Request` object.
:param file_name: File to be sent/attached in the body of the request.
:content_type: File content type
:authorization_token: Cloudflare authorization token
:return: :class:`Response <Response>` object.
"""
payload = MultipartEncoder(
fields = {'field1': ('filename', open(file_name, 'rb'), content_type)}
)
headers = {
'Content-Type': payload.content_type,
'Authorization': f"Bearer {authorization_token}"
}
return requests.post(url, data = payload, headers = headers)
upsert(
f"https://api.cloudflare.com/client/v4/accounts/{account_id}/vectorize/indexes/hey-hi-index/upsert",
"test_vector.ndjson",
"application/x-ndjson",
vectorize_token
)
<Response [400]>
import requests
from requests_toolbelt import MultipartEncoder
def upsert(url, file_name, content_type, authorization_token):
"""Sends a POST request.
:param url: URL for the new :class:`Request` object.
:param file_name: File to be sent/attached in the body of the request.
:content_type: File content type
:authorization_token: Cloudflare authorization token
:return: :class:`Response <Response>` object.
"""
payload = MultipartEncoder(
fields = {'field1': ('filename', open(file_name, 'rb'), content_type)}
)
headers = {
'Content-Type': payload.content_type,
'Authorization': f"Bearer {authorization_token}"
}
return requests.post(url, data = payload, headers = headers)
upsert(
f"https://api.cloudflare.com/client/v4/accounts/{account_id}/vectorize/indexes/hey-hi-index/upsert",
"test_vector.ndjson",
"application/x-ndjson",
vectorize_token
)
<Response [400]>