Вход на сайт
Выборка из списка на питоне (юпитер ноутбук)
641 просмотров
Перейти к просмотру всей ветки
в ответ 7495 28.01.22 02:37, Последний раз изменено 28.01.22 19:13 (NightWatch)
import requests import urllib.parse from bs4 import BeautifulSoup import os INPUT_FILE = "input.txt" OUTPUT_FILE = "output.txt" MIN_DELAY = 1 MAX_DELAY = 5 URL_TEMPLATE = 'https://blockscan.com/address/{address}' HEADERS = {'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36"} def writeToFile(address): with open(OUTPUT_FILE, 'a') as file: file.write(address) def checkAddress(address): print(address) url = URL_TEMPLATE.format(address=urllib.parse.quote(address)) print(url) r = requests.get(url, headers=HEADERS) r.raise_for_status() soup = BeautifulSoup(r.text, 'html.parser') if soup.find(class_="search-result-list") is not None : writeToFile(address + os.linesep) if __name__ == '__main__': with open(INPUT_FILE) as file: addresses = file.readlines() for address in addresses: time.sleep(MIN_DELAY + random.random() * (MAX_DELAY - MIN_DELAY)) checkAddress(address.rstrip())
Перейти на |