Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 11.01.2018
Сообщений: 7
1

Работа с сайтом

15.02.2018, 18:43. Показов 5542. Ответов 4

Author24 — интернет-сервис помощи студентам
Подскажите, пожалуйста, как обратиться к сайту на Python за:
1) определенным ТЕКСТОМ (т.е. к классу сайта с текстом),
2) определенным ФАЙЛОМ (т.е. скачать файл).

Можно использовать:
1) urllib3,
2) Beautiful Soap,
3) requests.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2018, 18:43
Ответы с готовыми решениями:

Работа с сайтом
Недавно увлекся c#, ну и через некоторое время решил попробовать написать что-то полезное для себя....

Работа с сайтом vk.com
Здарова, бандиты! Решил написать приложение которое будет работать с сайтом vk.com, точнее с...

Работа с сайтом
Я работаю со школьным сайтом. Очень часто требуется добавить новые разделы меню, а страниц очень...

Работа с сайтом
У меня появился глупый вопрос, как вообще функционирует сайт? В своё время получил от...

Работа с сайтом
Добрый день, начал заниматься web-программированием. Читаю литературу. Порекомендуйте что почитать....

4
15 / 14 / 3
Регистрация: 14.12.2017
Сообщений: 240
16.02.2018, 13:14 2
на каком конкретно моменте у тебя затык ?
0
394 / 122 / 48
Регистрация: 26.10.2013
Сообщений: 734
16.02.2018, 14:13 3
Лучший ответ Сообщение было отмечено Pythonist как решение

Решение

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
# Python3
import requests
from bs4 import BeautifulSoup
 
 
def get_url(url, convert_to_bs=True):
    def response_to_soup(response):
        return BeautifulSoup(r.text, 'html.parser')
 
    def response_to_bytes(response):
        return response.content
 
    action = {True: response_to_soup, False: response_to_bytes}
    try:
        r = requests.get(url, timeout=(5, 10))
        assert r.status_code == 200
    except Exception as e:
        print(e)
        return None
    else:
        return action[convert_to_bs](r)
 
 
url1 = 'https://www.cyberforum.ru/python-web/thread2190058.html'
soup = get_url(url1)
# Также подерживается поиск по регулярному выражению, для этого оно должно быть скомпилировано. Всегда возвращает list.
user_names = soup.find_all('span', attrs={'class': 'bigusername'})  # return list[<BeautifulSoup.elements>] object
print('Found', len(user_names), 'users')  # пользователей получается больше, так как для анонимных пользователей показывается реклама в видет ответов на тему.
print(*(user_name.text for user_name in user_names), sep='\n')
 
url2 = 'http://ipic.su/img/img7/fs/Snimokekranaot2018-02-1613-52-06.1518778336.png'
dest_filename = 'image.png'
with open(dest_filename, 'wb') as f:
    f.write(get_url(url2, False))
print('File', dest_filename, 'saved!')
1
0 / 0 / 0
Регистрация: 11.01.2018
Сообщений: 7
16.02.2018, 16:50  [ТС] 4
А если нужно взять span class?

Пример:
<div data-packed = true class = txtNew id = comp-jcxy6tmi style = left: 222px; width: 535px; position: absolute; top: 90px;>
<h1 class = font_0>
<span class = 'color_18> АКТУАЛЬНАЯ ВЕРСИЯ -- 4.7 </span> == $0
0
394 / 122 / 48
Регистрация: 26.10.2013
Сообщений: 734
16.02.2018, 17:09 5
Ты внимательнее код прочитай. Посмотри откуда я имена пользователей дергаю. Глянь исходник этой страницы) пример как раз таки про span->class)) К bs4 есть прекрасная документация к requests тоже.
1
16.02.2018, 17:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2018, 17:09
Помогаю со студенческими работами здесь

работа с сайтом
надо реализовать в visual c++ программку, что бы она могла брать с сайта информацию (статистику...

Работа с сайтом
имеется сайт.хочу с ним работать.ничего пока конкретного, но дайте какую либо информацию по этому...

Работа с сайтом
В общем дело такое. Есть сайт, мне нужно делать какие-то действия на этом сайте с моего аккаунта...

Работа с сайтом
Есть такой вопрос. Есть сайт и на сайте есть изображения, также на сайте есть форма для оформления...

работа с Web - сайтом
Всем привет, вот заинтересовало возможно ли получить список всех файлов с на сайте введя только его...

Работа с ВЕБ сайтом
Вопрос такой: как мне сделать так чтоб программа делала всеголиш 2 действие назад и вперёд в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru