Вечер для пожилых людей серебряные нити перелива: Красивые и трогательные стихи на День Пожилых Людей для ДЕТЕЙ (детского сада и школьников, о бабушке и дедушке) » Страница 6 из 6
Красивые и трогательные стихи на День Пожилых Людей для ДЕТЕЙ (детского сада и школьников, о бабушке и дедушке) » Страница 6 из 6
Перейти к содержимому
Трогательные стихи про бабушку к Дню Пожилого человека для детей
Хоть серебряные нити в волосах
Им в душе все те же 20 лет.
Просто бабушка и дедушка сейчас —
Умудренный жизнью человек.
Пусть они не молоды сегодня,
Но счастьем их наполнены глаза.
Я желаю бабушкам и дедушкам.
Чтоб не стекала горькая слеза.
Если в доме дед, то не будет бед,
Бабушка — забота: по дому работа.
Нам без них — нельзя, с ними мы — друзья,
С ними мы живем — процветает дом.
У дедушки растет большая борода.
«Зачем она ему?» — спросил я у отца.
Ответил папа мне: «Все дело в доброте,
Еще у деда твоего вся сила в бороде».
У бабушки моей седая голова.
«Возьми ее раскрась» — дал совета я.
Но бабушка ответила: «Дело не в цветах,
Вся жизненная мудрость в этих волосах».
Бабушек и дедушек дружно поздравляем!
Крепкого здоровья, долгих лет желаем.
Пусть в душе играет теплый, яркий свет
И не знает горя ваш любимый дед.
Пусть камин согреет дом своим теплом,
Чтоб спала бабулька сладким крепким сном.
В этот день желаем света, вдохновенья,
Чтоб до самой смерти жили с уважением!
Моя бабушка, как подруга,
Она заменит любого друга
С ней не знаю тоски и скуки,
Но знаю, как пахнут нежные руки.
Мой дедушка — лучший друг,
С ним интересен любой досуг.
Мы в разные игры с ним играем
И бабушке по дому всегда помогаем.
У меня родные самые добрые,
Они энергичные и самые бодрые.
Хочу, чтоб такими были всегда.
И пусть загорится на небе звезда.
Зажигают наши предки,
И скучают — очень редко:
Дома долго не сидится —
К морю надо прокатиться,
За границу полетят,
Если только захотят,
Деду с бабушкой — пора —
Носятся везде как птицы,
Предкам нашим — не сидится.

Будьте живы и здоровы,
Всех встречайте добрым словом,
Дедушки, бабули,
Очень вас люблю я.
Будьте всем необходимы,
Опытом незаменимы,
Миру улыбайтесь,
Меньше огорчайтесь.
Их двое — самых дорогих,
Не пожилых, а молодых:
Они с утра и до обеда
По дому — словно непоседы —
Готовят, моют, убирают,
Внучкам по школе помогают,
Умеют все и знают много,
Без них скучна для нас дорога…
Трогательные стихи для детей ко Дню Пожилого человека
Сегодня праздник пожилых,
Самых мудрых и родных.
Бабушек и дедушек.
Знакомых и соседушек.
С Днем пожилых людей
Мы поздравляем вас,
Видеть не хотим
У вас печальных глаз,
Сверкает вечно в них,
Шутливый разговор,
Чтоб никогда не стих.
Волосы у них седые,
Они давно не молодые.
Не всегда они бодры,
Но сердцем все они добры.
У них ласковые руки.
Для них радость, солнце — внуки,
Пожилым не много надо.
Улыбки теплые — отрада.
Слова поддержки от своих.
Не только в праздник пожилых.
В глазах растает сразу грусть,
Разгладятся морщинки пусть,
Встречая жизни непогоды,
Достойно в пожилые годы!
1 2 3 4 5 6
Страницы ( 6 из 6 ): 12345 6
Ещё публикации по теме
Вам может быть интересно
Adblock
python — Почему httpsserver не работает в отдельном потоке с tkinter
Я нашел две ошибки
- вы забыли импортировать - threading, поэтому он выдает сообщение об ошибке- импортная резьба 
- вы создали тему, но забыли ее запустить - t = threading.  Thread(target=webServer.serve_forever, daemon=True)
т.старт() Thread(target=webServer.serve_forever, daemon=True)
т.старт()
Кстати:
 Вы могли бы лучше организовать код. 
 См.: PEP 8 — Руководство по стилю для Python Code 9.0003
 импорт резьбы
импортировать tkinter как tk # PEP8: `import *` не является предпочтительным
из http.server импортировать BaseHTTPRequestHandler, HTTPServer
# --- классы ---
класс HttpHandler (BaseHTTPRequestHandler):
    деф do_GET(я):
        self.send_response (200)
        self.send_header("Тип контента", "текст/html")
        self.end_headers()
        self.wfile.write(bytes("  https://pythonbasics.org ", "utf-8"))
        self.wfile.write(bytes("Запрос: %s
" % self.path, "utf-8"))
        self.wfile.write(байты("", "utf-8"))
        self.wfile.write(bytes("Это пример веб-сервера.
", "utf-8"))
        self.wfile.write(байты("", "utf-8"))
# --- функции ---
# пустой
# --- главный ---
webServer = HTTPServer(('localhost', 9080), HttpHandler)
print('running http server: http://localhost:9080') # на некоторых консолях URL-адрес отображается как интерактивный, чтобы было проще запускать браузер
t = threading. Thread(target=webServer.serve_forever, демон=True)
т.старт()
окно = tk.Tk()
#window.attributes("-полноэкранный режим", True)
window.config (курсор = "нет")
#winWidth = int(window.winfo_screenwidth() * 1)
#winHeight = int(window.winfo_screenheight() * 1)
#window.geometry(f"{winWidth}x{winHeight}")
    
окно.mainloop()
 Thread(target=webServer.serve_forever, демон=True)
т.старт()
окно = tk.Tk()
#window.attributes("-полноэкранный режим", True)
window.config (курсор = "нет")
#winWidth = int(window.winfo_screenwidth() * 1)
#winHeight = int(window.winfo_screenheight() * 1)
#window.geometry(f"{winWidth}x{winHeight}")
    
окно.mainloop()
    Мне интересно, если использовать  http.server  — хорошая идея. Если вы хотите получить доступ через веб-страницу, может быть проще создать страницы с помощью  Flask  . Если вы хотите отправлять небольшие команды, возможно, было бы проще использовать серверный MQTT.
вместо  HTTP  . Некоторые устройства  IoT  уже используют  MQTT 
 Другая проблема может заключаться в обмене данными между потоками. Tkinter не любит работать в подпотоках, поэтому вы не можете получить доступ к виджету непосредственно в потоке с сервером, и ему потребуется очередь для отправки значений в основной поток, а tkinter потребуется  после (миллисекунда, функция)  для периодической проверки очереди для получения команды.
EDIT:
 Версия, которая использует очередь   для отправки информации с  http-сервера  на  tkinter  и отображает ее в виджете  Text 
import threading импортировать tkinter как tk # PEP8: `import *` не является предпочтительным из http.server импортировать BaseHTTPRequestHandler, HTTPServer очередь импорта # — классы — класс HttpHandler (BaseHTTPRequestHandler): деф do_GET(я): self.send_response (200) self.send_header(«Тип контента», «текст/html») self.end_headers() self.wfile.write(bytes(«
Запрос: %s
» % self.path, «utf-8»)) self.wfile.write(байты(««, «utf-8»)) self.wfile.write(bytes(«Это пример веб-сервера.
«, «utf-8»)) self.wfile.write(байты(««, «utf-8»)) q.put(«Запрос: %s» % self.path) # поставить в `очередь` # — функции — защита check_queue(): если не q. empty():
 text.insert(‘end’, q.get()+’\n’) # получить из `queue` и поместить в `Text`
 window.after(100, check_queue) # повторная проверка через 100 мс 
# — главный —
q = очередь.Очередь()
webServer = HTTPServer((‘localhost’, 9080), HttpHandler)
print(‘running http server: http://localhost:9080’) # на некоторых консолях URL будет отображаться как интерактивный, чтобы было проще запускать браузер
t = threading.Thread(target=webServer.serve_forever, демон=True)
т.старт()
окно = tk.Tk()
текст = tk.Text (окно)
текст.pack()
check_queue()
окно.mainloop()
  empty():
 text.insert(‘end’, q.get()+’\n’) # получить из `queue` и поместить в `Text`
 window.after(100, check_queue) # повторная проверка через 100 мс 
# — главный —
q = очередь.Очередь()
webServer = HTTPServer((‘localhost’, 9080), HttpHandler)
print(‘running http server: http://localhost:9080’) # на некоторых консолях URL будет отображаться как интерактивный, чтобы было проще запускать браузер
t = threading.Thread(target=webServer.serve_forever, демон=True)
т.старт()
окно = tk.Tk()
текст = tk.Text (окно)
текст.pack()
check_queue()
окно.mainloop() РЕДАКТИРОВАТЬ:
 То же самое с  Flask  . Он может получать данные: аргументы, json, формы, файлы и т. д.
 очередь импорта
импорт потоков
импортировать tkinter как tk # PEP8: `import *` не является предпочтительным
из фляги импортировать флягу, запрос, render_template_string
# --- классы ---
    
# --- функции ---
приложение = фляга (__имя__)
#@app.route('/')
@app. route('/', по умолчанию={'путь': ''})
@app.route('/<путь:путь>')
Индекс защиты (путь):
    печать('путь:', путь)
    print(f'Запрос: {request.method} {request.url}')
    печать('аргументы:', запрос.аргументы)
    печать('форма:', запрос.форма)
    печать('данные:', запрос.данные)
    печать('json:', запрос.json)
    печать('файлы:', запрос.файлы)
    
    q.put(f'Request: {request.method} {request.url}') # поставить в очередь
    вернуть render_template_string('''
<голова>
<мета-кодировка="utf-8">
 route('/', по умолчанию={'путь': ''})
@app.route('/<путь:путь>')
Индекс защиты (путь):
    печать('путь:', путь)
    print(f'Запрос: {request.method} {request.url}')
    печать('аргументы:', запрос.аргументы)
    печать('форма:', запрос.форма)
    печать('данные:', запрос.данные)
    печать('json:', запрос.json)
    печать('файлы:', запрос.файлы)
    
    q.put(f'Request: {request.method} {request.url}') # поставить в очередь
    вернуть render_template_string('''
<голова>
<мета-кодировка="utf-8">
https://pythonbasics.org 
голова>
<тело>
Запрос: {{ request.method }} {{ request.url }}
  Это пример веб-сервера.
тело>
''', запрос=запрос)
защита check_queue():
    если не q.empty():
        text.insert('end', q.get()+'\n') # получить из `queue` и поместить в `Text`
    window.after(100, check_queue) # повторная проверка через 100 мс
    
# --- главный ---
q = очередь.Очередь()
print('работает http-сервер: http://localhost:9080') # на некоторых консолях URL будет отображаться как интерактивный, чтобы было проще запускать браузер
t = threading. Thread(target=app.run, args=('localhost', 9080), daemon=True)
т.старт()
окно = tk.Tk()
текст = tk.Text (окно)
текст.pack()
check_queue()
окно.mainloop()
 Thread(target=app.run, args=('localhost', 9080), daemon=True)
т.старт()
окно = tk.Tk()
текст = tk.Text (окно)
текст.pack()
check_queue()
окно.mainloop()
  Но теперь вопрос: зачем использовать  tkinter , если вы можете делать все в колбе  
многопоточность — методы класса Run в потоках (python)
спросил
Изменено 1 год, 11 месяцев назад
Просмотрено 129 тысяч раз
В настоящее время я изучаю Python и классы, и у меня есть основной вопрос, но я не нашел на него ответа. Допустим, у меня есть этот фиктивный класс
 класса DomainOperations:
    def __init__(я, домен):
        self.domain = домен
        self.domain_ip = ''
        self.website_thumbnail = ''
    определение разрешения_домена (я):
        # разрешить домен на ipv4 и сохранить в self. domain_ip
    определение generate_website_thumbnail (я):
        #создать миниатюру веб-сайта и сохранить URL-адрес в файле self.website_thumbnail
 domain_ip
    определение generate_website_thumbnail (я):
        #создать миниатюру веб-сайта и сохранить URL-адрес в файле self.website_thumbnail
 Я хочу запустить одновременно resolve_domain и generate_website_thumbnail, а когда потоки будут завершены, я хочу напечатать IP-адрес и миниатюру.
РЕДАКТИРОВАТЬ: Я знаю, что должен использовать потоки, может быть, что-то вроде этого
 r = DomainOperations('google.com')
t1 = threading.Thread (цель = r.resolve_domain)
t1.старт()
t2 = threading.Thread(target=r.generate_website_thumbnail)
t2.старт()
 Но стоит ли использовать их вне класса? Должен ли я написать еще один класс для обработки потоков?
Что такое правильный способ сделать это?
- python
- многопоточность
- класс
- методы
1
Если вы вызываете их из класса, это так же просто, как:
 импорт потоков
класс DomainOperations:
    защита __init__(сам):
        self. domain_ip = ''
        self.website_thumbnail = ''
    определение разрешения_домена (я):
        self.domain_ip = 'foo'
    определение generate_website_thumbnail (я):
        self.website_thumbnail='бар'
    деф запустить (самостоятельно):
        t1 = threading.Thread (цель = self.resolve_domain)
        t2 = threading.Thread(target=self.generate_website_thumbnail)
        t1.старт()
        t2.старт()
        t1.присоединиться()
        t2.присоединиться()
        печать (self.domain_ip, self.website_thumbnail)
если __name__ == '__main__':
    d = Операции с доменом ()
    д.выполнить()
 domain_ip = ''
        self.website_thumbnail = ''
    определение разрешения_домена (я):
        self.domain_ip = 'foo'
    определение generate_website_thumbnail (я):
        self.website_thumbnail='бар'
    деф запустить (самостоятельно):
        t1 = threading.Thread (цель = self.resolve_domain)
        t2 = threading.Thread(target=self.generate_website_thumbnail)
        t1.старт()
        t2.старт()
        t1.присоединиться()
        t2.присоединиться()
        печать (self.domain_ip, self.website_thumbnail)
если __name__ == '__main__':
    d = Операции с доменом ()
    д.выполнить()
 10
Вы можете наследовать класс Thread в DomainOperation, таким образом код будет более чистым и понятным. вам нужно переопределить метод run() .
 из потокового импорта Thread
класс DomainOperations(Thread):
    def __init__(я, *args, **kwargs):
       super().__init__(*args, **kwargs)
       self.domain_ip = ''
       self. website_thumbnail = ''
   определение разрешения_домена (я):
       self.domain_ip = 'foo'
   определение generate_website_thumbnail (я):
       self.website_thumbnail='бар'
   деф запустить (самостоятельно):
       #домен будет разрешен в первом потоке
       self.resolve_domain()
       #thumbnail будет разрешен во втором ИЛИ вновь созданном ниже потоке
       thread2 = Тема (цель = self.generate_website_thumbnail)
       поток.старт()
       # thread1 будет ждать thread2
       self.join ()
       # thread2 будет ждать thread1, если он опоздает.
       thread2.присоединиться()
       # здесь он напечатает ip и миниатюру перед выходом из первого потока
       печать (self.domain_ip, self.website_thumbnail)
 website_thumbnail = ''
   определение разрешения_домена (я):
       self.domain_ip = 'foo'
   определение generate_website_thumbnail (я):
       self.website_thumbnail='бар'
   деф запустить (самостоятельно):
       #домен будет разрешен в первом потоке
       self.resolve_domain()
       #thumbnail будет разрешен во втором ИЛИ вновь созданном ниже потоке
       thread2 = Тема (цель = self.generate_website_thumbnail)
       поток.старт()
       # thread1 будет ждать thread2
       self.join ()
       # thread2 будет ждать thread1, если он опоздает.
       thread2.присоединиться()
       # здесь он напечатает ip и миниатюру перед выходом из первого потока
       печать (self.domain_ip, self.website_thumbnail)
 И вы начнете свои темы таким образом.
если __name__ == '__main__': thread1 = Операции с Доменом () thread1.start()
1
 определение post_test (tbid, line_num, response_time):
 """
 :param tbid: 参数id
 :возвращаться:
 """
 # 请求参数
 data = {'tbId': tbid, 'условия': [{"key": "", "type": 1}], 'pageNum': 1, 'pageSize': 12}
 # 请求启动时间
 начало = время. время()
 # post请求
 r = request.post (url = URL, данные = json.dumps (данные), заголовки = заголовки)
 # 请求结束时间
 конец = время.время()
 # 保留两位小数
 final_time = float('%.2f' % float(конец - начало))
 текст = json.loads(r.текст)
 # IO写入 只写入200的
 с open('text6.csv', 'a', newline='') как csvfile:
 если текст['statusCode'] == '200':
 пропускная способность = номер_линии * время_ответа / окончательное_время
 пропускная способность = с плавающей запятой ('%.2f' % с плавающей запятой (пропускная способность))
 print('время perf_counter %s равно %s, а содержимое равно %s, пропускная способность равна %s' % (
 tbid, final_time, json.loads(r.text), пропускная способность))
 spamwriter = csv.writer (csvfile, диалект = 'Excel')
 spamwriter.writerow([tbid] + [finall_time] + [пропускная способность])
определение start_thread (csv_name):
 tbid, response_time_sort, пропускная_сортировка = read_csv(csv_name)
 печать (уточняется)
 номер_строки = длина (уточняется)
 ответ_время = 5
 для j в диапазоне (время_ответа):
 для я в tbid:
 t = threading.
 время()
 # post请求
 r = request.post (url = URL, данные = json.dumps (данные), заголовки = заголовки)
 # 请求结束时间
 конец = время.время()
 # 保留两位小数
 final_time = float('%.2f' % float(конец - начало))
 текст = json.loads(r.текст)
 # IO写入 只写入200的
 с open('text6.csv', 'a', newline='') как csvfile:
 если текст['statusCode'] == '200':
 пропускная способность = номер_линии * время_ответа / окончательное_время
 пропускная способность = с плавающей запятой ('%.2f' % с плавающей запятой (пропускная способность))
 print('время perf_counter %s равно %s, а содержимое равно %s, пропускная способность равна %s' % (
 tbid, final_time, json.loads(r.text), пропускная способность))
 spamwriter = csv.writer (csvfile, диалект = 'Excel')
 spamwriter.writerow([tbid] + [finall_time] + [пропускная способность])
определение start_thread (csv_name):
 tbid, response_time_sort, пропускная_сортировка = read_csv(csv_name)
 печать (уточняется)
 номер_строки = длина (уточняется)
 ответ_время = 5
 для j в диапазоне (время_ответа):
 для я в tbid:
 t = threading.

 Thread(target=webServer.serve_forever, daemon=True)
т.старт()
 Thread(target=webServer.serve_forever, daemon=True)
т.старт()
  Thread(target=webServer.serve_forever, демон=True)
т.старт()
окно = tk.Tk()
#window.attributes("-полноэкранный режим", True)
window.config (курсор = "нет")
#winWidth = int(window.winfo_screenwidth() * 1)
#winHeight = int(window.winfo_screenheight() * 1)
#window.geometry(f"{winWidth}x{winHeight}")
    
окно.mainloop()
 Thread(target=webServer.serve_forever, демон=True)
т.старт()
окно = tk.Tk()
#window.attributes("-полноэкранный режим", True)
window.config (курсор = "нет")
#winWidth = int(window.winfo_screenwidth() * 1)
#winHeight = int(window.winfo_screenheight() * 1)
#window.geometry(f"{winWidth}x{winHeight}")
    
окно.mainloop()
  route('/', по умолчанию={'путь': ''})
@app.route('/<путь:путь>')
Индекс защиты (путь):
    печать('путь:', путь)
    print(f'Запрос: {request.method} {request.url}')
    печать('аргументы:', запрос.аргументы)
    печать('форма:', запрос.форма)
    печать('данные:', запрос.данные)
    печать('json:', запрос.json)
    печать('файлы:', запрос.файлы)
    
    q.put(f'Request: {request.method} {request.url}') # поставить в очередь
    вернуть render_template_string('''
<голова>
<мета-кодировка="utf-8">
 route('/', по умолчанию={'путь': ''})
@app.route('/<путь:путь>')
Индекс защиты (путь):
    печать('путь:', путь)
    print(f'Запрос: {request.method} {request.url}')
    печать('аргументы:', запрос.аргументы)
    печать('форма:', запрос.форма)
    печать('данные:', запрос.данные)
    печать('json:', запрос.json)
    печать('файлы:', запрос.файлы)
    
    q.put(f'Request: {request.method} {request.url}') # поставить в очередь
    вернуть render_template_string('''
<голова>
<мета-кодировка="utf-8">
 Thread(target=app.run, args=('localhost', 9080), daemon=True)
т.старт()
окно = tk.Tk()
текст = tk.Text (окно)
текст.pack()
check_queue()
окно.mainloop()
 Thread(target=app.run, args=('localhost', 9080), daemon=True)
т.старт()
окно = tk.Tk()
текст = tk.Text (окно)
текст.pack()
check_queue()
окно.mainloop()
  domain_ip
    определение generate_website_thumbnail (я):
        #создать миниатюру веб-сайта и сохранить URL-адрес в файле self.website_thumbnail
 domain_ip
    определение generate_website_thumbnail (я):
        #создать миниатюру веб-сайта и сохранить URL-адрес в файле self.website_thumbnail
  domain_ip = ''
        self.website_thumbnail = ''
    определение разрешения_домена (я):
        self.domain_ip = 'foo'
    определение generate_website_thumbnail (я):
        self.website_thumbnail='бар'
    деф запустить (самостоятельно):
        t1 = threading.Thread (цель = self.resolve_domain)
        t2 = threading.Thread(target=self.generate_website_thumbnail)
        t1.старт()
        t2.старт()
        t1.присоединиться()
        t2.присоединиться()
        печать (self.domain_ip, self.website_thumbnail)
если __name__ == '__main__':
    d = Операции с доменом ()
    д.выполнить()
 domain_ip = ''
        self.website_thumbnail = ''
    определение разрешения_домена (я):
        self.domain_ip = 'foo'
    определение generate_website_thumbnail (я):
        self.website_thumbnail='бар'
    деф запустить (самостоятельно):
        t1 = threading.Thread (цель = self.resolve_domain)
        t2 = threading.Thread(target=self.generate_website_thumbnail)
        t1.старт()
        t2.старт()
        t1.присоединиться()
        t2.присоединиться()
        печать (self.domain_ip, self.website_thumbnail)
если __name__ == '__main__':
    d = Операции с доменом ()
    д.выполнить()
  website_thumbnail = ''
   определение разрешения_домена (я):
       self.domain_ip = 'foo'
   определение generate_website_thumbnail (я):
       self.website_thumbnail='бар'
   деф запустить (самостоятельно):
       #домен будет разрешен в первом потоке
       self.resolve_domain()
       #thumbnail будет разрешен во втором ИЛИ вновь созданном ниже потоке
       thread2 = Тема (цель = self.generate_website_thumbnail)
       поток.старт()
       # thread1 будет ждать thread2
       self.join ()
       # thread2 будет ждать thread1, если он опоздает.
       thread2.присоединиться()
       # здесь он напечатает ip и миниатюру перед выходом из первого потока
       печать (self.domain_ip, self.website_thumbnail)
 website_thumbnail = ''
   определение разрешения_домена (я):
       self.domain_ip = 'foo'
   определение generate_website_thumbnail (я):
       self.website_thumbnail='бар'
   деф запустить (самостоятельно):
       #домен будет разрешен в первом потоке
       self.resolve_domain()
       #thumbnail будет разрешен во втором ИЛИ вновь созданном ниже потоке
       thread2 = Тема (цель = self.generate_website_thumbnail)
       поток.старт()
       # thread1 будет ждать thread2
       self.join ()
       # thread2 будет ждать thread1, если он опоздает.
       thread2.присоединиться()
       # здесь он напечатает ip и миниатюру перед выходом из первого потока
       печать (self.domain_ip, self.website_thumbnail)
  время()
 # post请求
 r = request.post (url = URL, данные = json.dumps (данные), заголовки = заголовки)
 # 请求结束时间
 конец = время.время()
 # 保留两位小数
 final_time = float('%.2f' % float(конец - начало))
 текст = json.loads(r.текст)
 # IO写入 只写入200的
 с open('text6.csv', 'a', newline='') как csvfile:
 если текст['statusCode'] == '200':
 пропускная способность = номер_линии * время_ответа / окончательное_время
 пропускная способность = с плавающей запятой ('%.2f' % с плавающей запятой (пропускная способность))
 print('время perf_counter %s равно %s, а содержимое равно %s, пропускная способность равна %s' % (
 tbid, final_time, json.loads(r.text), пропускная способность))
 spamwriter = csv.writer (csvfile, диалект = 'Excel')
 spamwriter.writerow([tbid] + [finall_time] + [пропускная способность])
определение start_thread (csv_name):
 tbid, response_time_sort, пропускная_сортировка = read_csv(csv_name)
 печать (уточняется)
 номер_строки = длина (уточняется)
 ответ_время = 5
 для j в диапазоне (время_ответа):
 для я в tbid:
 t = threading.
 время()
 # post请求
 r = request.post (url = URL, данные = json.dumps (данные), заголовки = заголовки)
 # 请求结束时间
 конец = время.время()
 # 保留两位小数
 final_time = float('%.2f' % float(конец - начало))
 текст = json.loads(r.текст)
 # IO写入 只写入200的
 с open('text6.csv', 'a', newline='') как csvfile:
 если текст['statusCode'] == '200':
 пропускная способность = номер_линии * время_ответа / окончательное_время
 пропускная способность = с плавающей запятой ('%.2f' % с плавающей запятой (пропускная способность))
 print('время perf_counter %s равно %s, а содержимое равно %s, пропускная способность равна %s' % (
 tbid, final_time, json.loads(r.text), пропускная способность))
 spamwriter = csv.writer (csvfile, диалект = 'Excel')
 spamwriter.writerow([tbid] + [finall_time] + [пропускная способность])
определение start_thread (csv_name):
 tbid, response_time_sort, пропускная_сортировка = read_csv(csv_name)
 печать (уточняется)
 номер_строки = длина (уточняется)
 ответ_время = 5
 для j в диапазоне (время_ответа):
 для я в tbid:
 t = threading.