main_text = BeautifulSoup(page_count.text,'лксмл') result = main_text.find_all('a',_class="")[81].get_text() у меня здесь IndexError, скорее всего из-за того, что файл cookie.txt пустой. Это не очень хороший метод поиска ссылок. cur = "75,82"
print(float(cur.replace(',','.'))) # 75.82
print(float(cur)) # ValueError: could not convert string to float: '75,82'currency = convert[0].text
заменить на:
currency = convert[0].text.replace(',','.') import sqlite3
conn = sqlite3.connect('colors.db')
cursor = conn.cursor()
cursor.execute('SELECT id FROM colors') # Выбираем все id из таблици colors
result = cursor.fetchall()
unique_ids = set(result) # Здесь получаем уникальные id
for unique_id in unique_ids: # Проходимся по каждому id
cursor.execute('SELECT * FROM colors WHERE id=?',(unique_id[0],)) # Выбираем все записи с уникальным id
result2 = cursor.fetchall()
colors_list = [unique_id[0]] # Создаем список, который будем заносить в базу. Сразу первым элементом
# добавляем в список id
for tmp in result2: # В result2 у нас все записи каждого id
colors_list.append(tmp[1]) # Кортеж из базы имеет 3 элемента - id, цвет, дата. Нам нужен цвет, поэтому
# добавляем в список второй элемент
if len(colors_list) < 10: # Проверяем длину списка.
for _ in range(0,11-len(colors_list)): # Здесь в цикле выравниваем список, чтобы его потом передать в базу.
colors_list.append(None) # Добавляем в список None
print(colors_list)
cursor.execute('INSERT INTO colors2 VALUES(?,?,?,?,?,?,?,?,?,?,?)',(colors_list))
conn.commit()
conn.close()CREATE TABLE "colors" (
"id" int,
"color1" text,
"date" text
);CREATE TABLE "colors2" (
"id" int,
"color1" text,
"color2" text,
"color3" text,
"color4" text,
"color5" text,
"color6" text,
"color7" text,
"color8" text,
"color9" text,
"color10" text
);
import requests
from bs4 import BeautifulSoup
response = requests.get("https://steamcommunity.com/id/little4wingeneral/?xml=1")
soup = BeautifulSoup(response.text,"html.parser")
steamID64 = soup.select_one('steamID64').text
print(steamID64)>>> 76561198975722860soup = BeautifulSoup(response.text,"html.parser")
groups = soup.select('group groupID64')
for group in groups:
groupID64 = group.text
print(groupID64)103582791429670253
103582791436397384
103582791457672580
103582791461046683бесконечное или почти бесконечное кол-во экземпляров класса?
class My():
def __init__(self):
super(My, self).__init__()
my_list = []
def create_many_objects(count:int):
for x in range(0,count):
my_list.append( My())
create_many_objects(2)
for obj in my_list:
print(obj)<__main__.My object at 0x7f1a4d3bc520>
<__main__.My object at 0x7f1a4d442d60> global db???
global sql
Конкретно обратите внимание на:Usually your SQL operations will need to use values from Python variables. You shouldn’t assemble your query using Python’s string operations because doing so is insecure; it makes your program vulnerable to an SQL injection attack (see https://xkcd.com/327/ for humorous example of what can go wrong).
Разные чуваки расхачили протокол управления моторчиками и написали либу для Python из того, что успел глянуть и больше всего понравилось: BrickNil и pylgbst — естественно они более гибкие, чем встроенные в приложение команды.
Нужно сделать графическую авторизацию (В доках там через консоль).Спасибо, рассмешили.
написал программку для регистрации ( код ниже ),Невооружённым глазом сразу видно, что именно вы писали код.
с telebot знаком, опыт имелся в создание телеграм ботов.Скорее всего не знаком и опыт не имеется.
Напишите пример кода.Здесь этот "уникальный" вопрос задавался несколько десятков раз. Поищите на тостере.
Ни на одном сайте нету нормальной инструкции.Неправда, есть офф. доки - docs.aiogram.dev. Но так как я не работал с данной библиотекой и не планирую - то я их читать за вас не хочу.
@dp.message_handler(content_types=['photo'])
async def scan_message(msg: types.Message):
document_id = msg.photo[0].file_id
file_info = await bot.get_file(document_id)
print(f'file_id: {file_info.file_id}')
print(f'file_path: {file_info.file_path}')
print(f'file_size: {file_info.file_size}')
print(f'file_unique_id: {file_info.file_unique_id}')file_id: AgACAgIAAxkBAAIO2WBd12gIEuhnEzsUgfS_VguqIVMLAAK5sDEb0qrwSiETN9pic8VjZPdZoi4AAwEAAwIAA20AA3dRAAIeBA
file_path: photos/file_48.jpg
file_size: 12946
file_unique_id: AQADZPdZoi4AA3dRAAI