import bs4 as bs
import urllib.request as request
repo = input('Please enter a repository name: ')
soup = bs.BeautifulSoup(request.urlopen(f'https://pypi.org/project/{repo}/'), 'lxml')
title = []
for item in soup.find_all('h1', {'class': 'package-header__name'}):
title.append(item.text)
version = title[0].split()[-1]
print(version)
这是因为pypi网站上的标题中有版本,并且有一个html标识符,允许您轻松地找到标题。例如:
运行示例:
Please enter a repository name: pyaes
1.6.1
作为一种功能:
def version(repo):
try:
soup = bs.BeautifulSoup(request.urlopen(f'https://pypi.org/project/{repo}/'), 'lxml')
title = []
for item in soup.find_all('h1', {'class': 'package-header__name'}):
title.append(item.text)
return title[0].split()[-1]
except urllib.error.URLError as e:
print('No internet connection')
我使用
beautifulsoup4
和urllib
编写了这个脚本,因此您需要一个internet连接才能运行它。你知道吗这是因为pypi网站上的标题中有版本,并且有一个html标识符,允许您轻松地找到标题。例如:
运行示例:
作为一种功能:
相关问题 更多 >
编程相关推荐