【问题标题】:I want to designate folder to store google images我想指定文件夹来存储谷歌图片
【发布时间】:2021-04-04 21:35:18
【问题描述】:

urllib.request.urlretrieve(imgUrl, image_name + "_" + str(count+1) + ".jpg")

谷歌图片总是保存在源代码所在的同一个文件夹

每次我想更改文件夹以保存它们时

导入操作系统 将 tkinter.ttk 导入为 ttk 将 tkinter.messagebox 导入为 msgbox 从 tkinter 导入 * 从 tkinter 导入文件对话框 从 PIL 导入图片

root = Tk()> root.title("Nado GUI")>

定义关键字(): 值 = 关键字入口.get()
返回值

定义数字(): image_number = number_entry.get()
返回图片编号

def google_image():

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import urllib.request

driver = webdriver.Chrome()
driver.get("https://www.google.co.kr/imghp?hl=ko&tab=wi&authuser=0&ogbl")
elem = driver.find_element_by_name("q")

elem.send_keys(keyword())
elem.send_keys(Keys.RETURN)

images = driver.find_elements_by_css_selector(".rg_i.Q4LuWd")
count = 0
for image in images:
    try:
        image.click()
        time.sleep(1)
        imgUrl = driver.find_element_by_xpath('/html/body/div[2]/c-wiz/div[3]/div[2]/div[3]/div/div/div[3]/div[2]/c-wiz/div[1]/div[1]/div/div[2]/a/img').get_attribute("src")
        opener=urllib.request.build_opener()
        opener.addheaders=[('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1941.0 Safari/537.36')]
        urllib.request.install_opener(opener)
        
        image_name = keyword_entry.get() 
                
        urllib.request.urlretrieve(imgUrl, image_name + "_" + str(count+1) + ".jpg")
        count = count + 1
        limit = number_entry.get()
        if count >= int(limit):
            break
    except:
        pass

driver.close()

【问题讨论】:

    标签: python path urlretrieve


    【解决方案1】:

    您可以尝试将路径添加到图像名称:

     urllib.request.urlretrieve(imgUrl, "/folder/" + image_name + "_" + str(count+1) + ".jpg")
    

    您可能需要针对您的操作系统和路径调整字符串。但这对我有用:

    
    url = f'{URL_TO_IMAGE}/{IMAGE_NAME}.jpg'
    
    urllib.request.urlretrieve(url, "./folder/" + "image_name" + ".jpg")
    
    

    【讨论】:

    • 图片名称添加路径不起作用
    猜你喜欢
    • 2019-11-29
    • 2014-07-20
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2015-03-01
    • 2013-01-29
    • 2023-03-26
    相关资源
    最近更新 更多