Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.07.2018
Сообщений: 1

Как связать 2 кода

04.07.2018, 10:20. Показов 2415. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста связать 2 кода Python.
Мне надо чтоб результаты парсинга сайта ,для примера я выбрал сайт rabota.by, отправлялись прямиком в Телеграмм.

код парсинга таков:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import requests
from bs4 import BeautifulSoup
import csv
from datetime import datetime
import json
def get_html(urls):
    r=requests.get(urls)
    return r.text
def get_all_links(html):
    soup = BeautifulSoup(html,'lxml')
    divs = soup.find('div',class_='short_blocks')
    divs = soup.find_all('div', class_='useful_area')
    links=[]
    
    for div in divs:
        a = div.find('a',class_='statistics_view_short').get('href')
        b = div.find('a',class_='statistics_view_short').text.strip()
        c = div.find('div',class_='employer_name').text.strip()
       
        link ='https://rabota.by/' + a +'-----' + b +'-----'+ c +'-----'# + d
        links.append(link)
    
    return links
def main():
    start = datetime.now()#время
    urls ='https://rabota.by/jobs-accounters-economists/'
    all_links = get_all_links(get_html(urls))#все ссылки
 
    for i in all_links:
        print(i)
 
 
if __name__ == '__main__':
    main()
код отправки в телеграмм:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import requests
import telebot
import constants
import misc
from bs4 import BeautifulSoup
import csv
from datetime import datetime
import pars #Это имя файла питона с парсингом
 
#import json
 
token=misc.token
#[url]https://api.telegram.org/bot572400670:AAFaiKZ4M0QxW5Wcct1DoBKji4kMQ5kzNTk/sendmessage?chat_id=370103438&text=hi[/url]
 
URL='https://api.telegram.org/bot'+token +'/'
   
 
 
 
def get_updates():
# получим пакеты обновлений о тех сообщениях которые пишем боту
    url = URL+str('getupdates') #Содержание переменной URL+метод getupdates
    r=requests.get(url)#переменная в которой будет сохраняться ответ сервера
    return r.json()#будет нам возвращать
def get_message():
    data = get_updates() # вызовим ф-цию get_updates
    chat_id = data['result'][-1]['message']['chat']['id']
    message_text= data['result'][-1]['message']['text']
 
    message ={'chat_id':chat_id,
              'text':message_text}
    return message 
 
def send_message(chat_id,text='подождите секунду'):
    url=URL+str('sendmessage?chat_id={}&text={}').format(chat_id,text)#Содержание переменной URL+метод sendmessage
    print(url)
    requests.get(url)
 
def main():
   
    #d = get_updates()
    #with open('updates.json','w') as file: #запуск контекстного менеджера with и открытие файла для записи который назвали updates.json, открытие его для записи в которой флаг w и запись его в переменную file
        #json.dump(d,file,indent=2, ensure_ascii=False) #обращаюсь к модулю json у его есть метод dump(означает запись в файл)туда мы записываем содиржимое переменной d в файловый обьект file. затем делаем отступы, и по скольку там были кирилические символы выключаем этот флаг
    answer = get_message()
    chat_id = answer['chat_id']
    text = answer['text']
    
    send_message(chat_id, Переменная которую надо вставить)
        
 
if __name__ == '__main__':
    main()
И еще 1 вопрос, возможно ли сделать так, чтоб парсинг был постоянным, первого объявления?

За ранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.07.2018, 10:20
Ответы с готовыми решениями:

Как связать ссылки кода
Всем привет, не могу найти решение как записать правильно алгоритм, переписать как нужно, чтобы он выполнялся верно по шагам описанным в...

Как связать две части кода?
Дорогие друзья, продолжаю мучения с моим кодом подсчета устойчивых словосочетаний в стихотворных строках. Я кажется понял, как это...

как связать два куска кода?
мне нужно связать вот это(построение графика но без возможности выбора файла) <? error_reporting(0); //подключаем файлы ...

1
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
04.07.2018, 17:49
Почитайте про модули и import.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.07.2018, 17:49
Помогаю со студенческими работами здесь

Как связать ключевые поля БД через кода, а не диаграму?
как вот это(связь ключевых полей) сделать только через код

Связать кусок кода с другим куском кода на С++
#pragma once #include <iostream> using namespace std; class CFigure { public: virtual ~CFigure() = default; virtual...

Связать 2 кода
Есть 2 страницы <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <TITLE>Фреймы</TITLE> ...

связать кусочки кода
Не могу связать кусочки кода, получается только на половину. Как исправить? Нужно чтобы пользователь вводил год, месяц и дату рождения, а...

Связать два кода в один
В одномерном масиве, стоящем из n вещественных элементов, вычислить: 1) Максимальный элемент массива; 2) Сумму элементов массива,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru