RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-395016

Utsiye's questions

Martin Hope
Utsiye
Asked: 2022-07-28 23:44:29 +0000 UTC

简单的python不和谐机器人

  • 0

我想为不和谐创建一个机器人,它会检查任何消息上的淫秽词,并且在输入 /random 命令时,给出一个从 1 到 100 的随机值。这如何在库中实现?这是我的代码:

words=[] #здесь слова, которые будет удалять бот
import discord
import random
from discord.ext import commands
settings = {
    'token': 'токен',
    'bot': 'Censor Bot',
    'id': 1025,
    'prefix': '/'
}
bot = commands.Bot(command_prefix = settings['prefix'])
@bot.event
async def on_message(ctx):
    if ctx.author != bot.user:
        g=ctx.content
        g=g.lower()
        g = g.split()
        for i in range(len(g)):
            if g[i] in words:
                await ctx.delete()
                break
@bot.command()
async def rand(ctx, *arg):
    await ctx.reply(random.randint(0, 100))
bot.run(settings['token'])
python discord-py
  • 1 个回答
  • 40 Views
Martin Hope
Utsiye
Asked: 2022-07-21 05:51:20 +0000 UTC

机器人不响应电报点击

  • -2

我在 Telebot 上编写了一个机器人并制作了一个内联键盘,我是 Telebot 的新手,并不完全了解 call_back 的工作原理,我有一个菜单:观看新闻/设置。当我单击任何时,一切都很好,如果我转到设置,那么还有另一个键盘,但是当我单击它时,什么也没有发生。

import telebot
from newsapi import NewsApiClient
from telebot import types
bot = telebot.TeleBot('токен')
newsapi = NewsApiClient(api_key='токен')
language_var='ru'
category_var=''
country_var=''
@bot.message_handler(commands=["start"])
def main_menu(message):
    markup=types.InlineKeyboardMarkup(row_width=1)
    markup.add(types.InlineKeyboardButton('Смотреть новости',callback_data='CheckNews'),
               types.InlineKeyboardButton('Настройки', callback_data='Settings'),
               )
    bot.send_message(message.chat.id, text='*Меню:*', reply_markup=markup,parse_mode="Markdown")
@bot.callback_query_handler(func=lambda call:True)
def news_settings_handler(call):
    if call.data=='Settings':
        settings_markup = types.InlineKeyboardMarkup(row_width=1)
        settings_markup.add(types.InlineKeyboardButton('Язык', callback_data='Language_settings'),
                   types.InlineKeyboardButton('Категория', callback_data='Category_settings'),
                            types.InlineKeyboardButton('Страна', callback_data='Country_settings'),
                   )
        bot.send_message(call.message.chat.id, text='*Настройки:*', reply_markup=settings_markup, parse_mode="Markdown")

        @bot.callback_query_handler(func=lambda call: True)
        def settings_handler(call):
            if call.data == 'Language_settings':
                language_markup = types.InlineKeyboardMarkup(row_width=1)
                language_markup.add(types.InlineKeyboardButton('Русский', callback_data='ru'),
                                    types.InlineKeyboardButton('Английский', callback_data='en'),
                                    types.InlineKeyboardButton('Немецкий', callback_data='de'),
                                    types.InlineKeyboardButton('Назад', callback_data='back')
                                    )
                bot.send_message(call.message.chat.id, text='*На каком языке вы хотите читать новости?*',
                                 reply_markup=language_markup,parse_mode="Markdown")
                @bot.callback_query_handler(func=lambda call: True)
                def language_handler(call):
                    global language_var
                    if call.data=='ru':
                        language_var='ru'
                    elif call.data=='en':
                        language_var='en'
                    elif call.data=='de':
                        language_var='de'
                    elif call.data=='back':
                        main_menu(call.message)
            elif call.data == 'Category_settings':
                category_markup = types.InlineKeyboardMarkup(row_width=2)
                category_markup.add(types.InlineKeyboardButton('Спорт', callback_data='sport'),
                                    types.InlineKeyboardButton('Бизнес', callback_data='business'),
                                    types.InlineKeyboardButton('Развлечения', callback_data='entertainment'),
                                    types.InlineKeyboardButton('Общее', callback_data='general'),
                                    types.InlineKeyboardButton('Медицина', callback_data='health'),
                                    types.InlineKeyboardButton('Наука', callback_data='science'),
                                    types.InlineKeyboardButton('Технологии', callback_data='technology'),
                                    types.InlineKeyboardButton('Все категории', callback_data='Default'),
                                    )
                bot.send_message(call.message.chat.id, text='*Какие новости вы хотите читать?*',
                                 reply_markup=category_markup, parse_mode="Markdown")

                @bot.callback_query_handler(func=lambda call: True)
                def category_handler(call):
                    global category_var
                    if call.data == 'sport':
                        category_var = 'sports'
                    if call.data == 'business':
                        category_var = 'business'
                    if call.data == 'entertainment':
                        category_var = 'entertainment'
                    if call.data == 'general':
                        category_var = 'general'
                    if call.data == 'health':
                        category_var = 'health'
                    if call.data == 'science':
                        category_var = 'science'
                    if call.data == 'technology':
                        category_var = 'technology'
                    if call.data == 'Default':
                        category_var = ''
            elif call.data == 'Country_settings':
                country_markup = types.InlineKeyboardMarkup(row_width=2)
                country_markup.add(types.InlineKeyboardButton('Китай', callback_data='ch'),
                                    types.InlineKeyboardButton('США', callback_data='us'),
                                    types.InlineKeyboardButton('Россия', callback_data='ru'),
                                    types.InlineKeyboardButton('Польша', callback_data='pl'),
                                   types.InlineKeyboardButton('Украина', callback_data='ua'),
                                   types.InlineKeyboardButton('Германия', callback_data='de')
                                    )
                bot.send_message(call.message.chat.id, text='*Новости из какой страны вы хотите читать?*',
                                 reply_markup=country_markup, parse_mode="Markdown")

                @bot.callback_query_handler(func=lambda call: True)
                def country_handler(call):
                    global country_var
                    if call.data == 'ru':
                        country_var = 'ru'
                    elif call.data == 'us':
                        country_var = 'us'
                    elif call.data == 'de':
                        country_var = 'de'
                    elif call.data == 'ua':
                        country_var = 'ua'
                    elif call.data == 'ch':
                        country_var = 'ch'
                    elif call.data == 'pl':
                        country_var = 'pl'
    elif call.data=='CheckNews':
        global category_var
        global language_var
        global country_var
        titles = []
        descriptions = []
        if category_var!='' and country_var!='':
            top_headlines = newsapi.get_top_headlines(category=category_var,language=language_var,country=country_var)
            for article in top_headlines['articles']:
                titles.append(article['title'])
                descriptions.append(article['description'])

        elif category_var!='' and country_var=='':
            top_headlines = newsapi.get_top_headlines(category=category_var, language=language_var)
            for article in top_headlines['articles']:
                titles.append(article['title'])
                descriptions.append(article['description'])

        elif category_var=='' and country_var!='':
            top_headlines = newsapi.get_top_headlines(language=language_var,country=country_var)
            for article in top_headlines['articles']:
                titles.append(article['title'])
                descriptions.append(article['description'])

        elif category_var=='' and country_var=='':
            top_headlines = newsapi.get_top_headlines(language=language_var)
            for article in top_headlines['articles']:
                titles.append(article['title'])
                descriptions.append(article['description'])

        for i in range (len(titles)):
            try:
                bot.send_message(call.message.chat.id, text='*'+titles[i]+'*\n'+'\n'+descriptions[i],parse_mode="Markdown")
            except:
                pass
if __name__ == '__main__':
    bot.polling(none_stop=True)
python telebot
  • 1 个回答
  • 36 Views
Martin Hope
Utsiye
Asked: 2022-07-20 06:55:14 +0000 UTC

如何获取字典中某个键的所有值[关闭]

  • 0
关闭。这个问题不可能给出客观的答案。目前不接受回复。

想改进这个问题? 重新构建问题,以便可以根据事实和引用来回答。

2 个月前关闭。

改进问题

我有一个代码,我得到一个字典,有几个相同的标题和描述键,我如何获取所有标题值和所有描述值?

from newsapi import NewsApiClient
titles=[]
descriptions=[]
newsapi = NewsApiClient(api_key='f708ba26461f4990adfcc0eb76a72172')
top_headlines = newsapi.get_top_headlines(category='sports',language='ru')
title=top_headlines.get('title')
print(title)
print(top_headlines)

字典示例:

{'status': 'ok', 'totalResults': 68, 'articles': [{'source': {'id': None, 'name': 'Sports.ru'}, 'author': 'Любовь Энина', 'title': 'Тартакову отстранили от работы на «Матч ТВ» после критики шоу «Есть тема» о Касаткиной и Рублеве - Sports.ru', 'description': '«Матч ТВ» отстранил от эфира Софью Тартакову за критику в адрес шоу «Есть тема».', 'url': 'https://www.sports.ru/tennis/1110551536-tartakovu-otstranili-ot-raboty-na-match-tv-posle-kritiki-shou-est-tema.html', 'urlToImage': 'https://www.sports.ru/dynamic_images/news/111/055/153/6/share/5d6bf5.jpg', 'publishedAt': '2022-07-20T14:16:18Z', 'content': '« » « ».\r\n. : « - , , 5- . « », ».\r\n « » .\r\n« , , .\r\n , .\r\n , , , , .\r\n , . », -.'}, {'source': {'id': None, 'name': 'Championat.com'}, 'author': 'Александр Фролов', 'title': 'Никита Цзю — Бен Хорн. Никита перенёс стоячий нокдаун, но выжил. Есть победа! Live! - Чемпионат', 'description': 'Старший брат Тимофей порадовал великолепным русским языком!', 'url': 'https://www.championat.com/boxing/article-4761291-nikita-czyu-ben-horn-onlajn-translyaciya-boya-syn-kosti-czyu-boj-czyu-i-horna-gde-smotret.html', 'urlToImage': 'https://img.championat.com/news/social/d/6f/4761291.jpg', 'publishedAt': '2022-07-20T13:43:13Z', 'content': '. . , . , ?! !!! , ? .\r\n5 . , . , . , , : « », . . !!!\r\n. : «, !!!» , . , . .\r\n. , , . , . , . .\r\n. . . . . . , ( , ), . , . \r\n, . , «Seven Nation Army» The White Stripes . . , - . .\r\n( ), ? 32- 4-4.… [+125 chars]'}, {'source': {'id': None, 'name': 'Championat.com'}, 'author': 'Михаил Чесалин', 'title': 'Магнус Карлсен — величайший! Его отказ играть с Яном Непомнящим это только подтверждает - Чемпионат', 'description': 'Поступил как настоящий король.', 'url': 'https://www.championat.com/other/article-4761521-pochemu-otkaz-magnusa-karlsena-igrat-s-yanom-nepomnyaschim-eto-postupok-kotoryj-vojdyot-v-istoriyu-mirovogo-sporta.html', 'urlToImage': 'https://img.championat.com/news/social/5/72/4761521.jpg', 'publishedAt': '2022-07-20T13:00:14Z', 'content': '20 , , , , 2023 . 2021- , , . .\r\n . 1975 . , . .\r\n, , , . - . .\r\n , , . , , . ( ) ( , ). 2013-, . .\r\n , . , , . , , , , , . .\r\n: fide.com\r\n.\r\n? , . , , , .\r\n , . , , , . , .\r\n, , . , , . . , , , .\r\n … [+64 chars]'}, {'source': {'id': None, 'name': 'Sportrbc.ru'}, 'author': None, 'title': 'В IIHF заявили, что время для контактов с Россией «еще не пришло» - РБК Спорт', 'description': 'По словам генсека IIHF Нурминена, который занял должность в начале июня, никаких контактов с ФХР у него пока не было. Сборные России с февраля отстранены от международных соревнований, ранее сообщалось, что мужская команда пропустит ЧМ-2023', 'url': 'https://sportrbc.ru/news/62d79ff39a794743c7cb2b39', 'urlToImage': 'https://s0.rbk.ru/v6_top_pics/media/img/2/97/756582989830972.jpg', 'publishedAt': '2022-07-20T12:39:50Z', 'content': ''}, {'source': {'id': None, 'name': 'Sportrbc.ru'}, 'author': None, 'title': '«Матч ТВ» узнал о проблемной допинг-пробе одного из лучших атлетов России - РБК Спорт', 'description': 'По данным телеканала, прыгун в высоту Александр Асанов сдал положительную пробу на запрещенный диуретик, за который в 2017 году отстраняли хоккеиста Даниса Зарипова', 'url': 'https://sportrbc.ru/news/62d7ede49a79476940d33e77', 'urlToImage': 'https://s0.rbk.ru/v6_top_pics/media/img/7/84/756583187712847.jpg', 'publishedAt': '2022-07-20T12:13:42Z', 'content': '- , « ».\r\n - , 2021 , , .\r\n (). - .\r\n (2020) (2019) , 2021 .\r\n, - 2021 .\r\n (World Athletics) 2021 , ( ) ( ).\r\n .\r\n 2017 - , , , .'}, {'source': {'id': None, 'name': 'Teleprogramma.pro'}, 'author': 'Алексей Заякин', 'title': 'Губерниев вспомнил пословицу, говоря о возможной смене гражданства Касаткиной и Рублевым - TELEPROGRAMMA.PRO', 'description': 'Как отметил спортивный комментатор, страна должна быть готова к этому.', 'url': 'https://teleprogramma.pro/news/guberniev-vspomnil-poslovicu-govorya-o-vozmozhnoy-smene-grazhdanstva-kasatkinoy-i-rublevym_nid4324335_au73659au73605_cr73659cr73605#article', 'urlToImage': 'https://teleprogramma.pro/sites/default/files/styles/post_850x666/public/text-images/2022-07/guberniev1_1658315349_1658315525.jpg?itok=fbxY1W7a', 'publishedAt': '2022-07-20T11:12:42Z', 'content': '.\xa0: Global Look Press\r\nTeleprogramma.pro , .\r\n, - . .'}, {'source': {'id': None, 'name': 'Sports.ru'}, 'author': 'Алексей Белоус', 'title': 'Рафинья Диас: «Барселона» лучше, чем «Реал» - Sports.ru', 'description': 'Вингер «Барселоны» Рафинья Диас считает, что его команда лучше, чем «Реал».', 'url': 'https://www.sports.ru/football/1110547065-rafinya-dias-barselona-luchshe-chem-real-na-moj-vzglyad.html', 'urlToImage': 'https://www.sports.ru/dynamic_images/news/111/054/706/5/share/3d3932.jpg', 'publishedAt': '2022-07-20T11:07:00Z', 'content': '«» , , «».\xa0\r\n« , , .\r\n . , , , «».\r\n «» . . [«»] », .\xa0\r\n24 «» «» .'}, {'source': {'id': None, 'name': 'Sports.ru'}, 'author': 'Александр Митрофанов', 'title': '«Рома» анонсировала трансфер Дибалы - Sports.ru', 'description': 'Бывший форвард «Ювентуса» Пауло Дибала переходит в «Рому».', 'url': 'https://www.sports.ru/football/1110548624-roma-anonsirovala-transfer-dibaly.html', 'urlToImage': 'https://www.sports.ru/dynamic_images/news/111/054/862/4/share/32a72b.jpg', 'publishedAt': '2022-07-20T10:47:13Z', 'content': '«» «».\r\n 28- , \xa0.\r\n, «» 3- 6 .\r\n «» «»\xa0(2:3).\r\n \xa0.\r\n: «»'}, {'source': {'id': None, 'name': 'Livesport.ru'}, 'author': 'LiveSport.Ru', 'title': 'Ференцварош — Слован. Прогноз и ставка за 2.54 - LiveSport.Ru', 'description': 'Ференцварош — Слован. Прогноз, ставка, фрибет. Сегодня в 21:00. Сможет ли «Ференцварош» Черчесова разгромить «Слован»?', 'url': 'https://www.livesport.ru/tips/football/2022/07/20/ferencvaros_slovan-bratislava/', 'urlToImage': 'https://cdn.livesport.ru/l/tips/football/2022/07/20/ferencvaros_slovan-bratislava/picture--original.jpg?1658156607', 'publishedAt': '2022-07-20T10:36:36Z', 'content': '«» «»?\r\n«» «» . 20 , 21:00 . «» «»: , , , .\r\n«»\r\n«» . «».\r\n0:0, 5:1.\r\n. 20- «» , . \r\n«» , « ».\r\n«»\r\n«» «» . «», .\r\n0:0, . \r\n«» . , .\r\n«» , « » (1:2).\r\n«» 1.53, 3.96, «» 6.10.\r\n, «», «».\r\n, .\r\n«» (-1,… [+18 chars]'}, {'source': {'id': None, 'name': 'Sportbox.ru'}, 'author': None, 'title': 'Кавасаки Фронтале - ПСЖ (1:2) 20 июля. Контрольные матчи. 2022-23. Протокол матча - news.Sportbox.ru', 'description': 'Онлайн трансляция матча Кавасаки Фронтале (Кавасаки) - ПСЖ (Париж), Контрольные матчи. 2022-23, 20 июля', 'url': 'https://news.sportbox.ru/Vidy_sporta/Futbol/stats/turnir_19971/game_1380842845', 'urlToImage': 'https://s-cdn.sportbox.ru/images/shares/1200x600/game/ad/1380842845.jpg', 'publishedAt': '2022-07-20T10:30:00Z', 'content': '© « » 2007 2022.16 \r\n «www.sportbox.ru» \xa0 \xa0 , \xa0 ().\r\n №\xa077-72613 \xa004.04.2018\r\n — www.sportbox.ru\r\n () «www.sportbox.ru»: « »\r\n «www.sportbox.ru»: ..\r\n «www.sportbox.ru»: +7 (495) 653 8419\r\n «www.spor… [+27 chars]'}, {'source': {'id': None, 'name': 'Championat.com'}, 'author': 'Диана Валавичюте', 'title': 'Дортмундская «Боруссия» сделала предложение Суаресу в связи с болезнью Аллера - Чемпионат', 'description': 'Уругвайский нападающий Луис Суарес может продолжить карьеру в дортмундской «Боруссии», сообщает Sky Germany.', 'url': 'https://www.championat.com/football/news-4761387-dortmundskaya-borussiya-sdelala-predlozhenie-suaresu-v-svyazi-s-boleznyu-allera.html', 'urlToImage': 'https://img.championat.com/news2/social/6/9a/4761387.jpg', 'publishedAt': '2022-07-20T09:53:26Z', 'content': '«», Sky Germany. \r\n, 35- , . «» . 28- . \r\n«», 30 . «», «», «», «» «». 2007 .'}, {'source': {'id': None, 'name': 'Sportrbc.ru'}, 'author': None, 'title': 'Шубенков ответил украинке на слова «русские ничего не понимают» - РБК Спорт', 'description': 'Шубенков ответил на критику Магучих в адрес Ласицкене и других россиян и признался, что ушел из соцсетей из-за «пересказывавшей телевизор» украинской легкоатлетки', 'url': 'https://sportrbc.ru/news/62d7c92d9a794756924a6d1e', 'urlToImage': 'https://s0.rbk.ru/v6_top_pics/media/img/6/46/756583102413466.jpg', 'publishedAt': '2022-07-20T09:51:13Z', 'content': '2015 Metaratings, \xa0 , .\r\n 19 NRK, , .\r\n« : « () ». 20 , ? , . () . , -. , , »,\xa0— .\r\n , - .\r\n« , - , , . -- . . »,\xa0— .\r\n , 2015 .\r\n 9 , , « » « » .\r\n .\r\n.\r\n 2,02 , .'}, {'source': {'id': None, 'name': 'F1news.ru'}, 'author': 'Александр Романов', 'title': 'На Игора Драйв представлена новая конфигурация трассы - Формула 1 на F1News.Ru', 'description': 'На автодроме Игора Драйв состоялось официальное открытие новой конфигурации трассы, способной принимать соревнования самого высокого уровня...', 'url': 'https://www.f1news.ru/news/autosport-162002.html', 'urlToImage': 'https://cdn.f1ne.ws/userfiles/162002.jpg', 'publishedAt': '2022-07-20T09:00:00Z', 'content': '̆, 50 -, ̆ , .\r\n , , ̆ , ̆ «».\r\n 2021 , ̆ , FIA, FIM ̆ .\r\n ̆ , 5183 ( 4086 ). 20,5 , 15 16 12,5%.\r\n , 1 2022 325 /, 1 . 22 .\r\n65 , , . , 30-35 , .\r\n : . ̆ ̆.\r\n, , « »: « Grade A, FIA, FIM, , . , 1, M… [+344 chars]'}, {'source': {'id': None, 'name': 'Sport-express.ru'}, 'author': 'Андрей Кузичев', 'title': '«У него нет потолка». В Парагвае не жалеют комплиментов для новичка «Динамо» - Спорт-Экспресс', 'description': 'Рассказываем о\xa0южноамериканце, который в\xa0ближайшие дни подпишет контракт с\xa0бело-голубыми.', 'url': 'https://www.sport-express.ru/football/rfpl/reviews/roberto-fernandes-yuzhnoamerikanec-kotoryy-v-blizhayshie-dni-podpishet-kontrakt-s-dinamo-1951768/', 'urlToImage': 'https://ss.sport-express.ru/userfiles/materials/180/1801588/large.jpg', 'publishedAt': '2022-07-20T08:53:35Z', 'content': '«» , \xa0 \xa0 «» . , , \xa0, \xa0 22- . \xa0 \xa0, \xa0 \xa0 .\r\n , - , «», \xa0 , \xa0 \xa0 «» \xa0 « ». \xa0 , \xa0 , \xa0 , .\r\n«\xa0 \xa0, \xa0 \xa0. \xa0 «», »,\xa0 \xa0D10.\r\n\xa0 \xa0 , \xa0 \xa0 \xa0 . «\xa0, \xa0 , \xa0 , \xa0\xa0 \xa0, \xa0 \xa0, \xa0 . \xa0 . \xa0 , \xa0 \xa0, , , \xa0\xa0 . \xa0\xa0 \xa0\xa0, \xa0 - , \xa0 »,\xa0 \xa0 \xa0 … [+428 chars]'}, {'source': {'id': None, 'name': 'Sportbox.ru'}, 'author': 'Сергей Почежирцев', 'title': 'Россиянка прыгнула выше, но золото чемпионата мира отдали американке. И где справедливость? - news.Sportbox.ru', 'description': 'Анжелика Сидорова совершила потрясающую попытку, но на пьедестале в Юджине её не оказалось.', 'url': 'https://news.sportbox.ru/Vidy_sporta/light_attletics/spbnews_NI1636171_Rossijanka_prygnula_vyshe_no_zoloto_chempionata_mira_otdali_amerikanke_I_gde_spravedlivost', 'urlToImage': 'https://s-cdn.sportbox.ru/images/shares/1200x600/node/30/1636171.jpg', 'publishedAt': '2022-07-20T08:45:05Z', 'content': '© « » 2007 2022.16 \r\n «www.sportbox.ru» \xa0 \xa0 , \xa0 ().\r\n №\xa077-72613 \xa004.04.2018\r\n — www.sportbox.ru\r\n () «www.sportbox.ru»: « »\r\n «www.sportbox.ru»: ..\r\n «www.sportbox.ru»: +7 (495) 653 8419\r\n «www.spor… [+27 chars]'}, {'source': {'id': None, 'name': 'Championat.com'}, 'author': 'Денис Шумаков', 'title': 'Марио Фернандес согласовал условия контракта с «Сантосом» - Чемпионат', 'description': 'Правый защитник ЦСКА Марио Фернандес, в мае приостановивший карьеру, близок к заключению контракта с бразильским «Сантосом», утверждает TNT Sports.', 'url': 'https://www.championat.com/football/news-4761309-mario-fernandes-soglasoval-usloviya-kontrakta-s-santosom.html', 'urlToImage': 'https://img.championat.com/news2/social/b/2f/4761309.jpg', 'publishedAt': '2022-07-20T08:43:45Z', 'content': ', , «», TNT Sports.\r\n, , . , 2024 .\r\n- 10 . 329 , 11 47 . 2016 33 , . 2018 , .'}, {'source': {'id': None, 'name': 'F1news.ru'}, 'author': 'Михаил Смирнов', 'title': 'Марко: Приход Макса – переломный момент для Риккардо - Формула 1 на F1News.Ru', 'description': 'Консультант Red Bull Хельмут Марко считает, что приход в команду Макса Ферстаппена оказалось переломным моментом в карьере Ланиэля Риккардо.', 'url': 'https://www.f1news.ru/news/f1-162007.html', 'urlToImage': 'https://cdn.f1ne.ws/userfiles/marko/162007.jpg', 'publishedAt': '2022-07-20T08:40:00Z', 'content': 'Red Bull Racing , . Red Bull , .\r\n : « . , , , . , .\r\n Red Bull Racing . , . .\r\n , , . , . ! , , ».'}, {'source': {'id': None, 'name': 'Championat.com'}, 'author': 'Александр Насонов', 'title': 'Украинец Сергей Стаховский обратился к Дарье Касаткиной, которая совершила каминг-аут - Чемпионат', 'description': 'Бывший украинский теннисист Сергей Стаховский обратился к 12-й ракетке мира, российской теннисистке Дарье Касаткиной, которая призналась в нетрадиционной ориентации. После признания Касаткина выложила совместную фотографию с серебряным призёром зимних Олимпий…', 'url': 'https://www.championat.com/tennis/news-4761305-ukrainec-sergej-stahovskij-obratilsya-k-dare-kasatkinoj-kotoraya-sovershila-kaming-aut.html', 'urlToImage': 'https://img.championat.com/news2/social/7/26/4761305.jpg', 'publishedAt': '2022-07-20T08:35:26Z', 'content': '12- , , . 2018 .\r\n , «» .\r\n« . , », «», .\r\n 25- , . .\r\n :'}, {'source': {'id': None, 'name': 'Sportmail.ru'}, 'author': 'Спорт Mail.ru', 'title': 'Филатов считает, что критика ФШР со стороны Карякина связана с эмоциональным срывом - Спорт Mail.ru', 'description': 'Ранее российский гроссмейстер в своем телеграм-канале раскритиковал руководство Федерации шахмат России за недостаточное количество крупных турниров в стране.', 'url': 'https://sportmail.ru/news/chess/52262369/', 'urlToImage': 'https://news.mail.ru/social_preview/52262369/sport/?time=8b1a3f21feda12ccfc36b74b2d854bd1', 'publishedAt': '2022-07-20T08:31:56Z', 'content': ', 20\xa0. /. /. \xa0 \xa0 \xa0— \xa0 . \xa0 . \xa0 - \xa0 \xa0.«\xa0\xa0\xa0 , \xa0 \xa0 \xa0 . \xa0 ,\xa0— . —\xa0- , \xa0 \xa0 , \xa0, , \xa0.\r\n\xa0\xa0\xa0 \xa0\xa0 \xa0 , \xa0 \xa0 , \xa0 \xa0 \xa0, . , \xa0 “ ”. , \xa0 \xa0, , \xa0 ».\r\n\xa0 \xa017\xa0 \xa04\xa0 , \xa0 \xa0 . . \xa0, \xa0 \xa0 \xa0 -\xa0 \xa0. 32 , \xa0 2015 , \xa0 (2012) \xa0 (2016). … [+14 chars]'}, {'source': {'id': None, 'name': 'Championat.com'}, 'author': 'Денис Шумаков', 'title': 'Магомед Оздоев: мой приоритет — переход в европейский клуб - Чемпионат', 'description': 'Бывший полузащитник петербургского «Зенита» Магомед Оздоев рассказал о возможных вариантах продолжения своей карьеры.', 'url': 'https://www.championat.com/football/news-4761251-magomed-ozdoev-moj-prioritet-perehod-v-evropejskij-klub.html', 'urlToImage': 'https://img.championat.com/news2/social/a/62/4761251.jpg', 'publishedAt': '2022-07-20T07:41:43Z', 'content': '«» .\r\n« , , . , - . [] , - . \r\n, . , - . , », - « ».\r\n313 , 22 27 . , 35 .'}]}
python
  • 2 个回答
  • 91 Views
Martin Hope
Utsiye
Asked: 2022-07-19 22:24:39 +0000 UTC

删除部分列表

  • 0

我想删除列表的一部分,或者更确切地说,删除列表开头的所有元素,直到我遇到 '

' 在列表对象中,但它对我不起作用:

j=['123','321','hhh','awdawdawd</p>','s','ggg']
for i in range(len(j)-1):
    if '</p>' in j[i]:
        j.pop(i)
        break
    j.pop(i)
print(j)
python
  • 2 个回答
  • 35 Views
Martin Hope
Utsiye
Asked: 2022-07-19 18:34:55 +0000 UTC

当网站发生变化时向用户发送消息

  • 0

我正在通过远程机器人制作一个机器人,向一个人发送突发新闻。我已经制作了一个完全从网站拉取新闻的解析器,但问题是我不知道如何让机器人在向网站添加新闻时立即向用户发送带有此新闻的消息。我立即想到了一个延迟时间的 while 循环,但在我看来,这会给服务器带来很大的负载,而且不太实用。

python telebot
  • 1 个回答
  • 26 Views
Martin Hope
Utsiye
Asked: 2022-07-19 07:08:01 +0000 UTC

搜索网站上的所有文字

  • 0

我有一个网址:https ://www.deutschland.de/ru/news/berbok-nazvala-klimaticheskiy-krizis-samoy-bolshoy-problemoy-s-tochki-zreniya-bezopasnosti

我想从这个页面中提取与新闻相关的整个俄语文本,或者更确切地说是标题(伯博克称为气候)、声明(在彼得斯堡气候......)和描述(外交部长......) ,如何使用请求方便地做到这一点?

我得到了它,但我不确定它是否是最好的选择:

j=[]
code1=requests.get(url='https://www.deutschland.de/ru/news/berbok-nazvala-klimaticheskiy-krizis-samoy-bolshoy-problemoy-s-tochki-zreniya-bezopasnosti').text
code2=code1
code1=code1.split()
for i in range (len(code1)):
    if '<p>' in code1[i]:
        while True:
            if '</p>' in code1[i]:
                break
            j.append(code1[i])
            i+=1
print(code2)
print(j)
python requests
  • 1 个回答
  • 21 Views
Martin Hope
Utsiye
Asked: 2022-07-16 21:28:26 +0000 UTC

项目搜索不起作用

  • 1

我试图通过迭代每个数组值来在数组中找到单词 mp3,但程序只输出一个错误图标“0”。

g='0'
s=['mp3']
for i in range (0):
    if 'mp3' in s[i]:
        print()
        g=s[i]
        break
print(g)
python
  • 3 个回答
  • 47 Views
Martin Hope
Utsiye
Asked: 2022-07-14 23:21:58 +0000 UTC

播放音乐网址 [关闭]

  • 0
关闭。这个问题需要具体说明。目前不接受回复。

想改进这个问题? 重新构建问题,使其只关注一个问题。

2 个月前关闭。

改进问题

如何从链接播放音乐,例如使用 pygame?

链接示例: https ://mp3minusovki.com/music/fhvndfjwserjgt/8f58cee79c35b16d1f8de40659394245/f5135242a10a5f2b7966b355846b8adb.mp3

python pygame
  • 1 个回答
  • 44 Views
Martin Hope
Utsiye
Asked: 2022-07-13 04:10:17 +0000 UTC

在线播放音乐,Python

  • 0

我正在用 Python 语言 kivy 库创建一个媒体播放器。我想让用户搜索他想要的歌曲的名称并在线播放,但我不知道可以做到这一点的库。我只知道如果有 mp3 分辨率的歌曲本身的 url 链接可以很容易地做到这一点,但我还没有找到可以自动制作这样一个链接的资源。我使用 pygame 播放音乐,但该库没有我需要的功能。

python pygame
  • 2 个回答
  • 84 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5