注册 登录
编程论坛 Python论坛

这个网址的图片无法保存

liu8xm 发布于 2020-03-22 11:00, 1983 次点击
https://trade.,这是一张验证码图片地址,因为request无法识别这个网站的内容。因此无法保存到本地。请教各位大神,应如何将此网址对应图片保存到本地,谢谢!
4 回复
#2
phiplato2020-04-24 22:38
用selenium试试看
#3
亿个新手2021-02-09 21:46
直接进去复制粘贴就行了,别那么花里胡哨
#4
sssooosss2021-02-20 08:34
共同学习
#5
书生牛犊2021-02-21 20:50
我目前脚本用的是   python+selenium+chrome +pillow裁图   

程序代码:

from selenium import webdriver
from selenium. import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import os
from PIL import Image
def Element2text(driver,element):#传入driver,和验证码所在element,返回字符串
    #print('Element2text(1)')
    temp = ""
    try:
        Photo_time = time.strftime("%Y%m%d_%H%M%S", time.localtime(time.time()))#time库不支持%f毫秒
        #print('Element2text(2)')
        Photo_url = os.getcwd()+"\\"+Photo_time+'.png'
        time.sleep(0.6)#确保每轮截图能间隔一秒
        driver.get_screenshot_as_file(Photo_url)
    except BaseException as msg:
        print(msg)
        return temp
   
    try:
        #print('Element2text(3)')
        left   = element.location['x'] + 5        #获取验证码最左边位置
        top    = element.location['y']        #获取验证码最上边位置
        right  = left + element.size['width'] #获取验证码最右边位置
        bottom = top + element.size['height'] #获取验证码最下边位置
    except BaseException as msg:
        print(msg)
        print('问询验证码坐标信息失败')
        return temp
   
    try:
        print(Photo_url)
        Open_img = Image.open(Photo_url)
        Open_img = Open_img.crop((left,top,right,bottom))#剪切图片
        Open_img.save(Photo_url)#将剪切后的图片保存回原位置
        #print('Element2text(5)')
        temp = image2text(Photo_url)
        os.rename(Photo_url,os.getcwd()+"\\"+Photo_time+"["+temp+"].png")
    except BaseException as msg:
        print(msg)
        print('修建截图出现未知错误')

   
    return temp
        
1