У меня проблема с этой строкой кода, которую я пишу. По сути, он берет URL-адрес изображения или видео из нескольких постов в Instagram и загружает их один за другим с именем «name0.png», «name1.png», «name2.png» и т. д., а затем показывает все имена.
Моя единственная проблема в том, что он загружает их только в папку, где находится мой код, но я хочу отправить их по определенному пути.
Код выглядит следующим образом:
def save_images(name,posts):
print("Downloading Images....")
pngnames = []
i = 1
#Load each post
for post in posts:
pngname = str(name)+str(i)+'.png'
driver.get(post)
wait = WebDriverWait(driver,6).until(EC.presence_of_element_located((By.CSS_SELECTOR,'#react-root > section > main > div > div.ltEKP > article > div > div.qF0y9.Igw0E.IwRSH.eGOV_._4EzTm > div > div > section.ltpMr.Slqrh > span._15y0l > button > div.QBdPU.B58H7 > svg > path')))
image = '#react-root > section > main > div > div > article > div > div._97aPb.wKWK0 > div > div > div.KL4Bh > img'
images = '#react-root > section > main > div > div.ltEKP > article > div > div._97aPb.wKWK0 > div > div.pR7Pc > div.qF0y9.Igw0E.IwRSH.eGOV_._4EzTm.O1flK.D8xaz.fm1AK.TxciK.yiMZG > div > div > div > ul > li:nth-child(2) > div > div > div > div.KL4Bh > img'
video = '#react-root > section > main > div > div.ltEKP > article > div > div._97aPb.wKWK0 > div > div > div > div > div > video'
#Get source URL of post
if driver.find_elements(By.CSS_SELECTOR,image):
downloadUrl = driver.find_element(By.CSS_SELECTOR,image)
elif driver.find_elements(By.CSS_SELECTOR,video):
downloadUrl = driver.find_element(By.CSS_SELECTOR, video)
elif driver.find_elements(By.CSS_SELECTOR,images):
downloadUrl = driver.find_element(By.CSS_SELECTOR,images)
else:
print("Couldnt get post url.")
continue
with open(pngname, 'wb') as file:
file.write(downloadUrl.screenshot_as_png)
i=i+1
pngnames.append(pngname)
return pngnames
Что я должен добавить, чтобы он отправил эти загруженные файлы в определенную папку?
'
Можете ли вы написать мне пример?
Вы можете определить pngname
как хотите, включая путь к любой папке. os.path
— ваш друг при создании путей и управлении ими. Обратите внимание, что каталог должен существовать, иначе будет выдано сообщение об ошибке.
import os
path = "C:/Users/myself/Documents"
pngname = "myfile"
with open(os.path.join(path, pngname), 'wb') as f:
...
Вы можете определить
pngname
как хотите, включая путь к любой папке.