以下是使用Python的Selenium库通过已有Cookie登录Imagetwist.com并进行指定目录下图片批量上传的代码:

from selenium import webdriver
import time
import os

username = 'YOUR_USERNAME'
password = 'YOUR_PASSWORD'
cookie_file = 'cookies.txt'
upload_folder = 'path/to/folder'

# load cookies
driver = webdriver.Chrome()
driver.get('https://imagetwist.com/')
with open(cookie_file, 'r') as f:
    cookies = eval(f.read())
for cookie in cookies:
    driver.add_cookie(cookie)

# login
driver.refresh()
time.sleep(5)
if driver.current_url == 'https://imagetwist.com/':
    driver.find_element_by_link_text('Sign In').click()
    time.sleep(5)
    driver.find_element_by_name('user').send_keys(username)
    driver.find_element_by_name('pass').send_keys(password)
    driver.find_element_by_name('submit').click()
    time.sleep(5)

# upload images
driver.get('https://imagetwist.com/upload')
for filename in os.listdir(upload_folder):
    if filename.endswith('.jpg') or filename.endswith('.png'):
        filepath = os.path.join(upload_folder, filename)
        driver.find_element_by_id('file').send_keys(filepath)
        time.sleep(5)
        driver.find_element_by_id('upload').click()
        time.sleep(5)

driver.quit()

注意:

在运行该代码之前,需要在浏览器中手动登录Imagetwist.com,然后将cookies保存到一个文本文件中(例如cookies.txt)。可以通过在浏览器中打开开发者工具(F12),在“Application”或“Storage”选项卡中找到cookies并复制到文本文件中。

此外,该代码仅支持上传.jpg和.png格式的图片。如果需要上传其他格式的图片,可以相应地修改代码。

Python Selenium 批量上传图片到Imagetwist.com - 使用已有Cookie

原文地址: https://www.cveoy.top/t/topic/oshL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录