Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Выборка из списка на питоне (юпитер ноутбук)

28.01.22 19:07
Re: Выборка из списка на питоне (юпитер ноутбук)
 
NightWatch коренной житель
NightWatch
в ответ 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())
 

Перейти на