Size: a a a

Сообщество Python Программистов

2020 May 23

B

BPRO in Сообщество Python Программистов
Agal1ar3pt
malware?
Угу
источник

A

Alexander in Сообщество Python Программистов
Tired_Cat
requests.get
ясно. ну, тут два пути. либо дополнять регулярку так, чтобы выдернуть JSON, либо парсить с выполнением JS например селениумом. и забирать window._sharedData
источник

A

Agal1ar3pt in Сообщество Python Программистов
если динамический контент у сайта парсь через chromedriver
источник

A

Alexander in Сообщество Python Программистов
Tired_Cat
requests.get
import json
lines = [l for l in response.split("\n") if "window._sharedData = " in l][0]
obj = json.loads(lines.split("sharedData = ")[1].split(";</script")[0])
print(obj['config']['csrf_token'])
источник

A

Alexander in Сообщество Python Программистов
вот так у меня получилось выдернуть токен
источник

A

Alexander in Сообщество Python Программистов
без регулярок
источник

A

Alexander in Сообщество Python Программистов
в качестве response ровно то, что ты скинул в pastebin
источник

T

Tired_Cat in Сообщество Python Программистов
Что значит window._sharedData?
источник

A

Alexander in Сообщество Python Программистов
это js установка переменной
источник

T

Tired_Cat in Сообщество Python Программистов
Спасибо большое.
Пойду разбирать этот код.
источник

B

BPRO in Сообщество Python Программистов
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ не трогайте бота!
источник

S

Soare in Сообщество Python Программистов
BPRO
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ не трогайте бота!
Хотел фак глянуть)
источник

S

Soare in Сообщество Python Программистов
Как перестать писать говно код?  
Как учиться писать лучше ? В частности ООП ориентированный код. Больше смотреть на чужой ? Подсматривать и пытаться понимать  какие-то решения/реализации и внедрять у себя ?

Поделитесь своим опытом , советами

(загуглить и сам могу)
Спасибо  🙏
источник

B

BPRO in Сообщество Python Программистов
Soare
Как перестать писать говно код?  
Как учиться писать лучше ? В частности ООП ориентированный код. Больше смотреть на чужой ? Подсматривать и пытаться понимать  какие-то решения/реализации и внедрять у себя ?

Поделитесь своим опытом , советами

(загуглить и сам могу)
Спасибо  🙏
Я бы посоветовал побольше читать чужой код
источник

¯

¯\_(ツ)_/¯  in Сообщество Python Программистов
тристо
источник

R3

Rud 356 in Сообщество Python Программистов
¯\_(ツ)_/¯ 
тристо
Чего?
источник

SS

Sirius Sufiew in Сообщество Python Программистов
Всем привет)
Народ помогоите "усовершенствовать" мой цикл)
Я хочу сократить количество результатов до 10(10 самых последных))
def parser(message):
   r = requests.get(URL)
   html = BeautifulSoup(r.content, "lxml")
   for conteiner in html:
       conteiner = html.select("ul.list-simple__output.js-list-simple__output li.announcement-container")
       for el in conteiner:
           title = el.select ("a.announcement-block__title._job ")[0].text
           detail = el.select ("div.announcement-block__description")[0].text
           client = el.select ("div.announcement-block__date")[0].text
           result = (title + "\n" + detail + "\n" + client + "\n")
           bot.send_message(message.chat.id, " Hi! " + result, reply_markup=markup)
источник

R3

Rud 356 in Сообщество Python Программистов
Sirius Sufiew
Всем привет)
Народ помогоите "усовершенствовать" мой цикл)
Я хочу сократить количество результатов до 10(10 самых последных))
def parser(message):
   r = requests.get(URL)
   html = BeautifulSoup(r.content, "lxml")
   for conteiner in html:
       conteiner = html.select("ul.list-simple__output.js-list-simple__output li.announcement-container")
       for el in conteiner:
           title = el.select ("a.announcement-block__title._job ")[0].text
           detail = el.select ("div.announcement-block__description")[0].text
           client = el.select ("div.announcement-block__date")[0].text
           result = (title + "\n" + detail + "\n" + client + "\n")
           bot.send_message(message.chat.id, " Hi! " + result, reply_markup=markup)
Чтоб хапнуть последние 10 можно использовать срезы: [-11:-1]
источник

SS

Sirius Sufiew in Сообщество Python Программистов
Rud 356
Чтоб хапнуть последние 10 можно использовать срезы: [-11:-1]
как сделать для 10-и последных ?
Точнее верхных
источник

R3

Rud 356 in Сообщество Python Программистов
Что значит верных? Вот тебе срез, который вытянет последние 10
источник