Python Selenium 批量上传图片到Imagetwist.com - 使用已有Cookie
以下是使用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格式的图片。如果需要上传其他格式的图片,可以相应地修改代码。
原文地址: https://www.cveoy.top/t/topic/oshL 著作权归作者所有。请勿转载和采集!