Как отсортировать мой красивый код супа так, чтобы он загружал то, что очищает, либо в обратном алфавитном порядке, либо с указанием c буквы - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь написать код, который очищает ПЗУ видеоигр с archive.org, в настоящее время он загружает все файлы сверху вниз, что уже находится в алфавитном порядке. Мой компьютер не может загрузить все файлы за один go, поэтому я хотел бы знать, как я могу либо отсортировать их в обратном алфавитном порядке, либо указать, чтобы код начинался с определенной буквы.

Вот код:

from bs4 import BeautifulSoup as bs
import requests

DOMAIN = 'https://archive.org/'
URL = 'https://archive.org/download/nointroNintendoDSDecrypted_2020Mar08/'
FILETYPE = '%28USA%29.7z'

def get_soup(url):
    return bs(requests.get(url).text, 'html.parser')

for link in get_soup(URL).find_all('a'):
    file_link = link.get('href')
    if FILETYPE in file_link:
        print(file_link)
        with open(link.text, 'wb') as file:
           response = requests.get(URL + file_link)
           file.write(response.content)

1 Ответ

0 голосов
/ 27 мая 2020

Допустим, у вас есть массив всех файлов - вот так ["a", "a", "a", "a", "b", "b", "c"], просто пример.

Затем мы можем перебрать их и начать с определенной буквы, например,

def startAt(letter, array):
  for a in ar:
    if a.startswith(letter):
        # Download

Это будет работать так, с примером массива

startAt("a", ar) # Download 4 times
startAt("b", ar) # Download 2 times

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...