Инструмент для скребки с изображением Python, предоставляя ошибки каждую пару загрузки изображенийPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Инструмент для скребки с изображением Python, предоставляя ошибки каждую пару загрузки изображений

Сообщение Anonymous »

Итак, я на голове с этим материалом. Я не использовал Python с средней школы, и степень моей практики кодирования в Mediawiki и HTML. Я пытаюсь скрепить свою фэндому вики его изображений в полном разрешении, и я работаю с этим сценарием, который я нашел в Интернете, который мне несколько удалось оживить. Технически это работает, но есть две основные проблемы. Мне нужны имена файлов без изменений, но я не могу заставить его написать изображение, не имея имени файла в каталоге «Сохранить пути», что приводит к тому, что каждый из моих файлов имеет префикс.TypeError: 'NoneType' is not subscriptable
< /code>
Сообщение, и оно пропустит это изображение. Я понятия не имею, почему он делает это, если сценарий будет работать в течение второй половины времени.import requests
import lxml
import bs4
import time
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from bs4 import BeautifulSoup

FILE_URL_BASE = "https://destinycollect.fandom.com/wiki/"

USERNAME = "username" # Input valid Fandom login credentials
PASSWORD = "password"

filenames = []

# Log in to your Fandom account.
def auto_login(d, username, password):
d.get("https://www.fandom.com/signin")
uname = driver.find_element(By.ID, "identifier")
uname.click()
uname.send_keys(username)
pswrd = driver.find_element(By.ID, "password")
pswrd.click()
pswrd.send_keys(password)
time.sleep(5)
print("Success!")

# Download the image at the given filename
def download_file(filename):
try:
url_string = FILE_URL_BASE + filename
driver.get(url_string)
source = driver.page_source
soup = BeautifulSoup(source, 'html.parser')
url = soup.find(property="og:image")['content']
r = requests.get(url)
print(filename)
file_path = save_path + filename[5:]
with open(file_path.replace('"', '_').replace('?', '_'), "wb") as f:
f.write(r.content)
f.close()
except:
return download_file

with open("Filenames.txt", "r", encoding="utf-8") as f:
filenames = f.read().splitlines()
f.close()

driver = webdriver.Chrome()
save_path = 'F:/Wiki Images/REMOVE'
auto_login(driver, USERNAME, PASSWORD)

for item in filenames:
download_file(item)

< /code>
Я провел целый день, выясняя, как работал оригинальный сценарий и как исправить различные устаревшие аспекты. Я в основном понимаю, как работают запчасти для входа и поиска файлов, хотя я не мог заставить сценарий нажать кнопку «Знак в» (вам нужно войти в систему, чтобы получить доступ к URL -адресу каждого изображения). Я все еще не на 100% в том, как работают детали, ссылающиеся на «имена файлов». Я добавил попытку/кроме оператора, чтобы пропустить неудачи, но ему не хватает слишком много, чтобы быть эффективным. Если бы кто -то мог дать мне некоторые указатели относительно того, как я могу сделать эту работу для меня, я был бы очень благодарен.File:McFarlane Deluxe Lord Saladin 1.png
File:McFarlane Deluxe Lord Saladin 10.jpg
File:McFarlane Deluxe Lord Saladin 11.jpg
File:McFarlane Deluxe Lord Saladin 12.jpg
File:McFarlane Deluxe Lord Saladin 2.jpg
File:McFarlane Deluxe Lord Saladin 3.jpg
File:McFarlane Deluxe Lord Saladin 4.jpg
File:McFarlane Deluxe Lord Saladin 5.jpg
File:McFarlane Deluxe Lord Saladin 6.jpg
File:McFarlane Deluxe Lord Saladin 7.jpg
File:McFarlane Deluxe Lord Saladin 8.jpg
File:McFarlane Deluxe Lord Saladin 9.jpg


Подробнее здесь: https://stackoverflow.com/questions/794 ... -downloads
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»