HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 29.10.2022, 23:59
mozjakovnazar
Новичок
Регистрация: 29.10.2022
Сообщений: 5
С нами: 1864521

Репутация: 3
По умолчанию

⬇️Есть код⬇️

Код:





Код:
import
requests

request
=
requests
.
get
(
'https://t.me/bebra_morgena_wow_omg_free_123_456'
)
if
'tgme_page_title'
in
request
.
text
:
print
(
'Valid'
)
# Валиден
else
:
print
(
'Novalid'
)
# Не валиден


📣Надо сделать что бы ссылки брались из базы данных и что бы невалидные удалялись📣

⬇️Такого типа⬇️


Тип базы данных:





Код:
https://t.me/234
https://t.me/7453
https://t.me/4634
https://t.me/123
https://t.me/16213
https://t.me/215


Цитата:
Сообщение от Спойлер  

За помощь кину 10 рублей)
 
Ответить с цитированием

  #2  
Старый 31.10.2022, 00:44
munnniisss
Участник форума
Регистрация: 23.12.2019
Сообщений: 155
С нами: 3363619

Репутация: 33
По умолчанию

а что тебе непонятно? проходись по текстовику (with open) или по своей базе данных и сразу в цикле for делай проверку и если текстовик твоя бд, то просто записывай валид, а если бд то через sql запрос удаляй
 
Ответить с цитированием

  #3  
Старый 31.10.2022, 00:46
mozjakovnazar
Новичок
Регистрация: 29.10.2022
Сообщений: 5
С нами: 1864521

Репутация: 3
По умолчанию

Цитата:
Сообщение от munnniisss  

а что тебе непонятно? проходись по текстовику (with open) или по своей базе данных и сразу в цикле for делай проверку и если текстовик твоя бд, то просто записывай валид, а если бд то через sql запрос удаляй
я не понимаю в этом вообще

Из твоих слов я понял только 30%
 
Ответить с цитированием

  #4  
Старый 31.10.2022, 00:55
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

Репутация: 83
По умолчанию

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

Цитата:
Сообщение от Спойлер  


зависимости:





Код:
pip install bs4
pip install lxml


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

Python:





Код:
from
requests
import
get
from
typing
import
Union
from
bs4
import
BeautifulSoup

links
=
[
"https://t.me/morgen"
,
"https://t.me/123"
]
def
validate_url
(
url
:
str
)
-
>
Union
[
bool
,
None
]
:
content
=
get
(
url
)
soup
=
BeautifulSoup
(
content
.
text
,
"lxml"
)
title
=
soup
.
find
(
"title"
)
if
"Telegram: Contact"
in
title
.
text
:
return
True
for
link
in
links
:
if
validate_url
(
link
)
:
print
(
f"✔{link}"
)
else
:
print
(
f"✖{link}"
)


 
Ответить с цитированием

  #5  
Старый 31.10.2022, 01:03
mozjakovnazar
Новичок
Регистрация: 29.10.2022
Сообщений: 5
С нами: 1864521

Репутация: 3
По умолчанию

Цитата:
Сообщение от Ivan?  

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

Цитата:
Сообщение от Спойлер  


зависимости:





Код:
pip install bs4
pip install lxml


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

Python:





Код:
from
requests
import
get
from
typing
import
Union
from
bs4
import
BeautifulSoup

links
=
[
"https://t.me/morgen"
,
"https://t.me/123"
]
def
validate_url
(
url
:
str
)
-
>
Union
[
bool
,
None
]
:
content
=
get
(
url
)
soup
=
BeautifulSoup
(
content
.
text
,
"lxml"
)
title
=
soup
.
find
(
"title"
)
if
"Telegram: Contact"
in
title
.
text
:
return
True
for
link
in
links
:
if
validate_url
(
link
)
:
print
(
f"✔{link}"
)
else
:
print
(
f"✖{link}"
)

Так, понял, а если мне их надо брать из текстовика, то что надо менять?

with open "chats.txt", вместо links?
 
Ответить с цитированием

  #6  
Старый 31.10.2022, 02:07
munnniisss
Участник форума
Регистрация: 23.12.2019
Сообщений: 155
С нами: 3363619

Репутация: 33
По умолчанию

Цитата:
Сообщение от mozjakovnazar  

Так, понял, а если мне их надо брать из текстовика, то что надо менять?
with open "chats.txt", вместо links?
links замени на

код:





Код:
with
open
(
'filename'
,
'r'
)
as
file
:
lines
=
[
x
.
strip
(
)
for
x
in
file
.
readlines
(
)
]
 
Ответить с цитированием

  #7  
Старый 31.10.2022, 02:08
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

Репутация: 83
По умолчанию

Цитата:
Сообщение от mozjakovnazar  

Так, понял, а если мне их надо брать из текстовика, то что надо менять?
with open "chats.txt", вместо links?
Создай файл links.txt в одной директории со скриптом и выполни этот код.



Python:





Код:
from
requests
import
get
from
typing
import
Union
from
bs4
import
BeautifulSoup
def
grab_links
(
path
:
str
=
"links.txt"
)
-
>
list
:
with
open
(
path
,
"r"
)
as
file
:
return
file
.
read
(
)
.
split
(
"\n"
)
def
validate_url
(
url
:
str
)
-
>
Union
[
bool
,
None
]
:
content
=
get
(
url
)
soup
=
BeautifulSoup
(
content
.
text
,
"lxml"
)
title
=
soup
.
find
(
"title"
)
if
"Telegram: Contact"
in
title
.
text
:
return
True
def
main
(
)
-
>
None
:
for
link
in
links
:
if
validate_url
(
link
)
:
print
(
f"✔{link}"
)
else
:
print
(
f"✖{link}"
)
if
__name__
==
"__main__"
:
links
=
grab_links
(
)
main
(
)


 
Ответить с цитированием

  #8  
Старый 31.10.2022, 02:28
mozjakovnazar
Новичок
Регистрация: 29.10.2022
Сообщений: 5
С нами: 1864521

Репутация: 3
По умолчанию

Цитата:
Сообщение от Ivan?  

Создай файл links.txt в одной директории со скриптом и выполни этот код.

Python:





Код:
from
requests
import
get
from
typing
import
Union
from
bs4
import
BeautifulSoup
def
grab_links
(
path
:
str
=
"links.txt"
)
-
>
list
:
with
open
(
path
,
"r"
)
as
file
:
return
file
.
read
(
)
.
split
(
"\n"
)
def
validate_url
(
url
:
str
)
-
>
Union
[
bool
,
None
]
:
content
=
get
(
url
)
soup
=
BeautifulSoup
(
content
.
text
,
"lxml"
)
title
=
soup
.
find
(
"title"
)
if
"Telegram: Contact"
in
title
.
text
:
return
True
def
main
(
)
-
>
None
:
for
link
in
links
:
if
validate_url
(
link
)
:
print
(
f"✔{link}"
)
else
:
print
(
f"✖{link}"
)
if
__name__
==
"__main__"
:
links
=
grab_links
(
)
main
(
)

Благодарю!, дай данные куда 10 кинуть:з
 
Ответить с цитированием

  #9  
Старый 01.11.2022, 18:54
pomidorq
Участник форума
Регистрация: 17.04.2020
Сообщений: 184
С нами: 3197792

Репутация: 83
По умолчанию

Автор наебал на 10 рублей. В личке ни слова о переводе, скинул ему номер карты после того, как он сказал что всё ок, и дальше игнор. Остерегайтесь.
 
Ответить с цитированием

  #10  
Старый 09.11.2022, 15:06
Neon3333
Участник форума
Регистрация: 13.02.2019
Сообщений: 183
С нами: 3815624

Репутация: 83
По умолчанию

Цитата:
Сообщение от Ivan?  

Автор наебал на 10 рублей. В личке ни слова о переводе, скинул ему номер карты после того, как он сказал что всё ок, и дальше игнор. Остерегайтесь.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.