Dưới đây là phương pháp được sử dụng bởi Python 3 Wall of Superpowers (source):
>>> import xmlrpclib
>>> sp = xmlrpclib.ServerProxy("https://pypi.python.org/pypi")
>>> sp.top_packages(50)
[['simplejson', 232795919], ['setuptools', 118974021], ['six', 110953835], ['requests', 103009497], ['pip', 82348965], ['python-dateutil', 68994216], ['virtualenv', 64726493], ['boto', 60814740], ['pyasn1', 57167291], ['pbr', 53989984], ['docutils', 49645652], ['distribute', 44897377], ['pytz', 44838753], ['certifi', 44593068], ['botocore', 42494878], ['rsa', 41967257], ['PyYAML', 41735162], ['jmespath', 38164891], ['awscli', 37728925], ['colorama', 37304705], ['Jinja2', 36474201], ['wincertstore', 34934026], ['nose', 34734172], ['MarkupSafe', 33533726], ['lxml', 32610021], ['cffi', 30351084], ['selenium', 29777183], ['paramiko', 28811145], ['pycrypto', 28021855], ['argparse', 27471379], ['pycparser', 26290365], ['coverage', 25363159], ['Django', 24411024], ['ecdsa', 24180825], ['mock', 23037488], ['psycopg2', 21255512], ['pika', 20997477], ['wheel', 19900683], ['httplib2', 19624689], ['pep8', 19327352], ['Pygments', 18299401], ['enum34', 18076436], ['redis', 18068603], ['SQLAlchemy', 17997426], ['futures', 17974686], ['Werkzeug', 17965298], ['psutil', 17369779], ['pymongo', 16492527], ['cryptography', 15976239], ['Pillow', 15377835]]
[EDIT] Nguồn dữ liệu này chưa được cập nhật trong vòng 3 tháng kể từ khi tôi đăng câu trả lời của tôi. Xem câu trả lời khác của tôi để có giải pháp tốt hơn.
Danh sách hàng tuần có vẻ hoàn toàn bị hỏng (có thể vì PyPI đã ngừng cung cấp số lượng như vậy). –
Cảm ơn. Tôi đã cập nhật phần nội dung câu trả lời của tôi để lưu ý điều này. –