import requests
from multiprocessing.dummy import Pool as ThreadPool
url = 'https://upakovka-spb.ru/category/2-odnorazovaya-posuda/11-kontyeynyery/?page='
urls = [url+str(i) for i in range(1,4)]
print(urls)
def get_url(url):
r = requests.get(url)
print(r)
pool = ThreadPool(4)
results = pool.map(get_url, urls)
pool.close()
pool.join()
И если скролить, через некоторое время закончится оперативка, и кроме парсера, зависнет еще и компьютер.
import sys
import os
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import *
#from PyQt5.uic import loadUi
from PyQt5 import QtWidgets, uic
import random, string
import time
class p_main(QtWidgets.QMainWindow):
def __init__(self):
super(p_main, self).__init__()
uic.loadUi("uno.ui", self)
self.pushButton.clicked.connect(self.gen)
def gen(self):
value = 1 #Это надо вернуть на место
while value <= 20: #amount:
code = "https://discord.gift/" + ('').join(random.choices(string.ascii_letters + string.digits, k=16))
value += 1
self.label.setText(code)
app = QApplication(sys.argv[:1])
wind = p_main()
wind.show()
sys.exit(app.exec_())
import time
@bot.message_handler(func=lambda message: message.text == "zadanie")
def zd(message):
buttons = types.ReplyKeyboardMarkup()
buttons.add('OK')
bot.send_message(message.chat.id,"Посмотри видео 30 сек", reply_markup=buttons)
#тут записываешь время в файл time.time()
bot.register_next_step_handler(msg,uzhe)
bot.enable_save_next_step_handlers(delay=2)
bot.load_next_step_handlers()
def uzhe(message):
video = open('/tmp/video.mp4', 'rb')
bot.send_video(message.chat.id, video, reply_markup=buttons)
# а тут недо время прочитать
if int(message.text) - время_из_файла < 30:
msg = bot.send_message(message.chat.id,'Смотри до конца')
bot.register_next_step_handler(msg, uzhe)
#тут записываешь время в файл time.time()
else:
bot.send_message(message.chat.id,'Молодец')
if call.data == 'prev':
pl= b.get_prodacts(b.get_point(ID)[1])
x = utils.read_user_position(ID,pl[0][4])-1
if x<0: x=0
utils.write_user_position(ID,pl[0][4], x )
bot.delete_message(chat_id=ID, message_id=call.message.message_id)
bot.send_photo(ID,pl[x][0],'push prev',reply_markup=keyboard)
def read_user_position(user_id=1, parent = '1'):#Последняя позиция в рубрике
with open('user_points.json') as js_file: #Чтение из JSON
js = json.load(js_file)
try:
return js[user_id][0][parent]
except:
return 0
###Закоментируй одну строчку
##И получишь принт
#А как выкручиваться думай сам
#####@bot.message_handler(commands=['start'])
def start_message(message):
# hello,I'm bot po zametkah
bot.send_message(message.chat.id, "Привет,я бот по заметках", reply_markup=keyboard1)
# ДОБАВЛЕНИЕ ИД ЮЗЕРА В ТАБЛИЦУ user_id
@bot.message_handler(commands=['start'])
def add_in_db_1(message):
print(message)
save_user_id = message.from_user.id
cur.execute(f"INSERT INTO user_id(user) VALUES(?), {save_user_id}")
conn.commit()