#!/usr/bin/env python3 from subprocess import Popen,PIPE from bs4 import BeautifulSoup as bs def get_html(url): try: curlpipe = Popen(["/usr/bin/curl","-s","-L",url],stdout=PIPE) except: print("- Request error: unable to retrieve {}".format(url)) return None curltup = curlpipe.communicate() return curltup[0] page = get_html("https://pypi.org/project/agate/") soup = bs(page, 'lxml') headers = soup.body.find_all('h1') for h in headers[:1]: name_version = h.get_text().split() print(name_version[-1])