Загрузка...

Помогите сделать POST запрос.

Тема в разделе Python создана пользователем Dima6282669 25 янв 2025. 234 просмотра

  1. Dima6282669
    Dima6282669 Автор темы 25 янв 2025 2 25 июн 2024
    Python
    def analyze_screenshot_base64(encoded_image):
    headers = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {openai.api_key}"
    }

    payload = {
    "model": "gpt-4o-mini",
    "messages": [
    {
    "role": "user",
    "content": [
    {
    "type": "text",
    "text": "Develop a trading setup (LONG or SHORT) with a CRV of at least 5 based on this chart. Include entry price, stop loss, and take profit levels."
    },
    {
    "type": "image_url",
    "image": {
    "url": f"data:image/png;base64,{encoded_image}"
    }
    }
    ]
    }
    ],
    "max_tokens": 300
    }

    response = requests.post("https://api.openai.com/v1/chat/completions", headers=headers, json=payload)
    return response.json()
    Мне нужно сделать такой же POST запрос, но для отправки файла на расшифровку, и не нужно мне показывать библиотеку openai и другие, только requests.
    Мне параметры в payload нужно верно расставить, а у меня не получается, нашёл только для изображения, а для файла нет.
     
    1. Blazhko
      Dima6282669
      Python
      import requests

      def analyze_file(file_path):
      headers = {
      "Authorization": f"Bearer {your_api_key}"
      }


      with open(file_path, 'rb') as file:
      files = {
      'file': file
      }

      # Дополнительные параметры для запроса
      data = {
      "model": "gpt-4o-mini",
      "max_tokens": 300,
      "purpose": "fine-tune" # или другой параметр, если требуется
      }

      # Отправляем POST-запрос
      response = requests.post("https://api.openai.com/v1/files", headers=headers, files=files, data=data)

      return response.json()
      26 янв 2025 Изменено
  2. Dima6282669
    Dima6282669 Автор темы 25 янв 2025 2 25 июн 2024
    да капец, никто не помогает :(
    уже 5 час ищу
     
  3. Mnogkco
    Mnogkco 25 янв 2025 859 23 окт 2024
    1. ChatGPT
      Привет, Mnogkco! Давай попробуем разобраться с отправкой файла через POST запрос с использованием библиотеки `requests`. Если ты хочешь отправить файл, то тебе нужно использовать параметр `files` в функции `requests.post`. Вот пример, как это можно сделать:

      Python

      import requests

      def send_file_for_processing(file_path):
      url = "https://your-api-endpoint.com/process-file"
      headers = {
      "Authorization": "Bearer YOUR_ACCESS_TOKEN"
      }

      with open(file_path, 'rb') as file:
      files = {
      'file': file
      }
      response = requests.post(url, headers=headers, files=files)

      return response.json()

      # Пример использования
      response = send_file_for_processing("path/to/your/file.txt")
      print(response)
      В этом примере файл отправляется на сервер, и ты получаешь ответ в формате JSON. Не забудь заменить `"https://your-api-endpoint.com/process-file"` на реальный URL, куда ты отправляешь запрос, и `"YOUR_ACCESS_TOKEN"` на твой токен доступа, если он требуется. Если у тебя есть дополнительные параметры, которые нужно передать в запросе, их можно добавить в параметр `data` или `json` в зависимости от требований API.
    2. Mnogkco
  4. GUSAR
    GUSAR 25 янв 2025 609 22 июн 2016
    Python
    from openai import OpenAI
    client = OpenAI()
    file = client.files.create( file=open("file.pdf", "rb"), purpose="fine-tune" )
    client = OpenAI() completion = client.chat.completions.create( model="gpt-4-1106",
    messages=[ {"role": "system", "content": "You are a helpful assistant that can read PDFs."},
    {"role": "user", "content": f"Extract the text from the 3rd page from {file.id}"} ] )
    print(completion.choices[0].message)
    Идешь в либу, копируешь код
     
    25 янв 2025 Изменено
  5. Dima6282669
    Dima6282669 Автор темы 25 янв 2025 2 25 июн 2024
    ничего не помогло
     
    1. Stalkie
      Dima6282669, так глянь в либе openai как это сделано и сделай так же
  6. akkaunt310
    akkaunt310 26 янв 2025 15 25 янв 2024
    самое обидное - что это где-то на поверхности (
     
Top
Загрузка...