Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 15, 2019 12:09:25

r4khic
Зарегистрирован: 2019-07-23
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

При запуске программы ничего не происходит.

Вот такой код имею

 import requests
import pymysql
from bs4 import BeautifulSoup
# < Подключение к базе данных.
connection = pymysql.connect(host='localhost',
                             user='root',
                             password='',
                             db='news_portal',
                             charset='utf8',
                             autocommit=True)
cursor = connection.cursor()
def get_html(url):
    r = requests.get(url)
    return r.text
def get_page_link(url,html):
     soup = BeautifulSoup(html, 'lxml')
     links=soup.find(link_container_array[0],{link_container_array[1]:link_container_array[2]})
     print(links)
def get_resource_link (resource_url):
    url = resource_url[0]
    return (get_page_link(url, get_html(url)))
# < Запрос для получения правил выдергивания контента pymysql
cursor.execute('SELECT `resource_url`, `link_container`, `mainblock`, `mainblock1`, `title`, `datetime`, `datetime1`, `text`, `text1` FROM `resources` WHERE 1')
resources=cursor.fetchall()
for resource in resources:
    resource_url=resource[0]
    content_rule=resource[1]
    link_container_array=content_rule.split(',')
И при выводе ничего не происходит.

Отредактировано r4khic (Авг. 15, 2019 12:37:03)

Прикреплённый файлы:
attachment python.png (78,7 KБ)

Офлайн

#2 Авг. 15, 2019 12:15:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

При запуске программы ничего не происходит.

Я дико извиняюсь, но что должно происходить. Покажите в вашем коде строку, которая является по-вашему актором некоторого “действия”, которое может происходить.



Офлайн

#3 Авг. 15, 2019 12:38:18

r4khic
Зарегистрирован: 2019-07-23
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

При запуске программы ничего не происходит.

FishHook
Я дико извиняюсь, но что должно происходить. Покажите в вашем коде строку, которая является по-вашему актором некоторого “действия”, которое может происходить.
Без проблем.Это строка с принтом print(links) внутри функции get page link.Она должна выводить ссылки.

Отредактировано r4khic (Авг. 15, 2019 12:39:41)

Офлайн

#4 Авг. 15, 2019 12:40:01

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

При запуске программы ничего не происходит.

r4khic
Но функция то нигде не вызывается.



Офлайн

#5 Авг. 15, 2019 12:44:28

r4khic
Зарегистрирован: 2019-07-23
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

При запуске программы ничего не происходит.

FishHook
r4khicНо функция то нигде не вызывается.
разве? Если он даже не вызывается.Почему принт не выходит?

Офлайн

#6 Авг. 15, 2019 12:48:10

ZiG
Зарегистрирован: 2018-12-16
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

При запуске программы ничего не происходит.

Функция сработает и принт выйдет, если вы ее активируете.
Что-то типа

 def primer(a, b):
print(a + b)
primer(3, 4)

primer - это функция.
в конце я ее вызываю: primer(3, 4)
и выведит на экран 7

Отредактировано ZiG (Авг. 15, 2019 12:51:25)

Офлайн

#7 Авг. 15, 2019 12:49:44

r4khic
Зарегистрирован: 2019-07-23
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

При запуске программы ничего не происходит.

ZiG
Функция сработает и принт выйдет, если вы ее активируете.
Разве она у меня не активирована ?

Офлайн

#8 Авг. 15, 2019 12:52:52

ZiG
Зарегистрирован: 2018-12-16
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

При запуске программы ничего не происходит.

r4khic
get_resource_link
да… В конце кода по идее нужно вставить
 get_resource_link(параметр)

Офлайн

#9 Авг. 15, 2019 12:53:17

r4khic
Зарегистрирован: 2019-07-23
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

При запуске программы ничего не происходит.

ZiG
Функция сработает и принт выйдет, если вы ее активируете. Что-то типа
Я что-то не могу понять.У меня же функция активирована

Офлайн

#10 Авг. 15, 2019 12:53:35

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

При запуске программы ничего не происходит.

r4khic
Разве она у меня не активирована ?
Нерт такого понятия “активировать” функцию. Есть понятие “вызвать” функцию. Вам оно знакомо? Покажите строку кода, где вы вызываете функцию get_resource_link.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version