Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.06.2023
Сообщений: 4
Google API

TypeError: cannot unpack non-iterable NoneType object

20.06.2023, 21:30. Показов 372. Ответов 0

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import requests
 
API_KEY = 'my api key'
 
def get_price_and_volume(symbol):
    url = f"https://api.binance.com/api/v3/ticker/24hr?symbol={symbol}"
    headers = {'X-MBX-APIKEY': API_KEY}
    response = requests.get(url, headers=headers)
    if response.status_code == 200:
        data = response.json()
        price = float(data["lastPrice"])
        volume = float(data["quoteVolume"])
        return price, volume
    else:
        print(f"Ошибка запроса. Код статуса: {response.status_code}")
 
def check_arbitrage(currency_pairs):
    for pair in currency_pairs:
        buy_price, buy_volume = get_price_and_volume(pair["buy"])
        sell_price, sell_volume = get_price_and_volume(pair["sell"])
 
        if buy_volume > 100000 and sell_volume > 100000:
            profit_percentage = ((sell_price - buy_price) / buy_price) * 100
            if profit_percentage > 0:
                print(f"Возможный арбитраж: Купить {pair['buy']} и продать {pair['sell']} с процентной прибылью {profit_percentage}%")
 
def find_best_trade(currency_pairs):
    best_trade = None
    best_profit_percentage = 0
 
    for pair in currency_pairs:
        buy_price, buy_volume = get_price_and_volume(pair["buy"])
        sell_price, sell_volume = get_price_and_volume(pair["sell"])
 
        if buy_volume > 100000 and sell_volume > 100000:
            profit_percentage = ((sell_price - buy_price) / buy_price) * 100
            if profit_percentage > best_profit_percentage:
                best_profit_percentage = profit_percentage
                best_trade = pair
 
    if best_trade:
        print(f"Лучшая сделка: Купить {best_trade['buy']} и продать {best_trade['sell']} с процентной прибылью {best_profit_percentage}%")
    else:
        print("Нет возможных сделок для арбитража.")
 
currency_pairs = [
    {"buy": "DNCUSDT", "sell": "DNCBTC"},
    {"buy": "BTCUSDT", "sell": "ETHBTC"},
    {"buy": "LTCBTC", "sell": "LTCUSDT"}
]
 
check_arbitrage(currency_pairs)
find_best_trade(currency_pairs)
как сделать из <Response [400]> в <Response [200]> + выдается такая ошибка:


Ошибка запроса. Код статуса: 400
Traceback (most recent call last):
File "D:\pythonProject\main.py", line 52, in <module>
check_arbitrage(currency_pairs)
File "D:\pythonProject\main.py", line 19, in check_arbitrage
buy_price, buy_volume = get_price_and_volume(pair["buy"])
^^^^^^^^^^^^^^^^^^^^^
TypeError: cannot unpack non-iterable NoneType object

Process finished with exit code 1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2023, 21:30
Ответы с готовыми решениями:

TypeError: 'NoneType' object is not callable
При написании любого сообщения боту выбивает ошибку - &quot;TypeError: 'NoneType' object is not callable&quot;. Как пофиксить? for event in...

Ошибка cannot unpack non-iterable nonetype object
import pyautogui from PIL import Image from time import sleep pyautogui.FIALSAFE = True sleep(2) x, y =...

TypeError: cannot unpack non-iterable int object
Добрый день Вот код# -*- coding: utf-8 -*- &quot;&quot;&quot; This Example will show you how to use register_next_step handler. &quot;&quot;&quot; import...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2023, 21:30
Помогаю со студенческими работами здесь

TypeError: 'NoneType' object is not iterable
Сначала стоял Python 3.8.1 на который без проблем установился opencv, но по необходимости нужен был еще Python версии 2, поставил Python...

TypeError: 'NoneType' object is not iterable
Здравствуйте уважаемые программисты и знатоки. Есть сама программа &quot;Калькулятор валютных свопов&quot; в которой подключен модуль Mt5. При...

TypeError: 'NoneType' object is not iterable. Как исправить
Собственно, сам код. import requests import json from bs4 import BeautifulSoup import chardet import xlsxwriter import re ...

Python | Ошибка "TypeError: 'NoneType' object is not iterable"
Добрый день всем! Реализую алгоритм линейного поиска на Python с замером времени, симулируя Best-Case-сценарий (когда искомый элемент в...

NoneType object is not iterable
Добрый вечер! Выдаёт ошибку: &quot;for i, num in enumerate(nums): TypeError: 'NoneType' object is not iterable&quot;. def check(nums,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru