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

Они что, почти все мёртвые?

07.06.2022, 16:49. Показов 622. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте, в общем я только недавно начал учиться, и решил тут накодить парсер сайта с прокси чтоб он искал живые... Ну, на рутрекер там заходить В общем на 30-40 прокси находиться только 1, а после может не найти вообще ни одного. Проверял сгенерированный список, он совпадает с тем что на сайте. Не понимаю в чём проблема, вот мой код, сори за то что он голимый) можете кидаться палками, я так научусь быстрее.


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
import requests
from bs4 import BeautifulSoup
from fake_useragent import UserAgent
import re
 
ua = UserAgent().random
URL = 'https://free-proxy-list.net/'
HEADERS = {'user-agent': ua}
 
def get_html(url):
    r = requests.get(url, headers=HEADERS)
    return r
 
def get_proxies(html):
    soup = BeautifulSoup(html, 'html.parser')
    proxies = [x.text for x in soup.findAll("td")]
    proxies_list = {}
    i = 0
    while i < len(proxies):
        if re.match(r'\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}', proxies[i]):
            ip = re.findall(r'\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}', proxies[i])
            ip = ip.pop()
            port = proxies[i + 1]
            country = proxies[i + 3]
        proxies_list[ip] = [port, country]
        i += 1
    return proxies_list
    
def check_proxies():
    link = 'https://rutracker.org'
    html = get_html(URL)
    if html.status_code == 200:
        i = 1
        for ip, port_n_country in get_proxies(html.text).items():
            proxy1 = f'http://{ip}:{port_n_country[0]}'
            proxy2 = f'https://{ip}:{port_n_country[0]}'
            proxies = {'http': proxy1, 'https': proxy2}
            try:
                responce = requests.get(link, proxies=proxies, timeout=2, headers=HEADERS)
                print(f'IP: {ip}:{port_n_country[0]} Country: {port_n_country[1]}')     
            except:
                print(f'{i} Bad proxy')
                i += 1
    else:
        print(f'status code = {html.status_code}')
 
check_proxies()
Добавлено через 1 час 22 минуты
Может это связано с тем, что я через http прокси пытаюсь связаться через https протокол? Я просто не шарю, кто может подсказать?

Добавлено через 3 часа 49 минут
В общем походу это из-за того что я через http прокси пытался связаться с сайтом через https протокол, но я не уверен, если кто знает, подскажите. Скрипт я дописал, вроде работает нормально.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2022, 16:49
Ответы с готовыми решениями:

Изучили почти все! что =>
Изучил html и css! что теперь можно учить js или php ? или что то еще .... С чего срочно надо начать ?

Что то блокирует почти все программы
исчезла языковая панель и Punto Switcher не помогает: не может добавить русский язык; точно так же компьютер не может поменять заставку,...

Почти всё что можно вылетело из выдачи!
Всем привет! Объясните плиз если кто-нибудь хоть чуть-чуть понимает что происходит! Яндекс последние дни после Апа 3-го числа трясёт...

1
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
07.06.2022, 17:21

Не по теме:

Хочу отдать должное названию этого топика, я не смог не зайти посмотреть про что же это будет. Это как кликбейт, только на профессиональном уровне

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2022, 17:21
Помогаю со студенческими работами здесь

что такое мертвые переменные?
в яндексе не нашел чето..

Купил новый ноутбук, но почти все игры на нем лагают, что делать?
Купил новый ноут: Видюха- AMD radeon R6 M255DX Процессор- AMD A10-7300 Radeon R6, 10 compute cores 4C+6G 1.90 GHz 8гб ОЗУ, 64...

Нету курсора во время установки виндов, что делать? Почти все перепробовал
Помогите

В исходнике видно, что почти все фалы не имеют закрывающего php кода -?>
Здравствуйте. Нашел неплохой движок для своих нужд, отлично работает. Но в исходнике видно, что почти все фалы не имеют закрывающего php...

При переходе с WinApi я немного охренел, увидев, что почти все функции - void
Собственно почему большинство функций в Qt типа void? Как же проверять, упех или фэйл? И код ошибки как узнать... Есть у меня подозрение,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru