Вот несколько методов определения популярности Python, а также примеры кода:
Тег
:
import requests
tag = 'python'
url = f'https://api.stackexchange.com/2.3/tags/{tag}/info?site=stackoverflow'
response = requests.get(url)
data = response.json()
popularity = data['items'][0]['count']
print(f"The popularity of the '{tag}' tag on Stack Overflow is: {popularity}")
- Звезды репозитория GitHub. Вы можете использовать API GitHub для получения количества звезд репозиториев Python. Вот пример:
import requests
url = 'https://api.github.com/search/repositories'
params = {'q': 'language:python', 'sort': 'stars', 'order': 'desc'}
response = requests.get(url, params=params)
data = response.json()
top_repo = data['items'][0]
stars = top_repo['stargazers_count']
print(f"The most starred Python repository on GitHub has {stars} stars.")
- Статистика загрузки PyPI: PyPI (индекс пакетов Python) — официальный репозиторий пакетов Python. Вы можете использовать пакет
pypinfoдля получения статистики загрузок для определенного пакета. Вот пример использования пакетаrequests:
from pypinfo import get_info
package_name = 'requests'
info = get_info(package_name)
downloads = info['data']['last_month']
print(f"The '{package_name}' package had {downloads} downloads in the last month on PyPI.")
- Тренды Google. Тренды Google дают представление о популярности поисковых запросов с течением времени. Вы можете использовать библиотеку
pytrends, чтобы оценить популярность Python в Google. Вот пример:
from pytrends.request import TrendReq
pytrends = TrendReq(hl='en-US', tz=360)
kw_list = ['Python']
pytrends.build_payload(kw_list, timeframe='today 5-y')
interest_over_time = pytrends.interest_over_time()
print(f"Python's popularity over the past 5 years on Google is:\n{interest_over_time}")