用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - python代码库

selenium配合requests下载LOL英雄、皮肤图片

2020-10-10 作者:Asahideep举报

[python]代码库

from selenium import webdriver 					#在selenium 调用浏览器驱动
import urllib.request
import requests
from urllib.request import urlretrieve
demo=webdriver.Chrome()#将谷歌浏览器赋值给一个叫demo变量
# 获取主页源码
def main():
    url1 = 'https://lol.qq.com/data/info-heros.shtml'
    b=1000
    ap=1000
    error=0#失败
    success=0#成功
    for b in range(1,(ap+1)):#循环
        ap=ap+1#增加循环
        a = urllib.request.urlopen(url1)  # 访问网页
        a = a.read()  # 读取源码
        url=' https://game.gtimg.cn/images/lol/act/img/skin/big'+(str(ap))+'.jpg'#地址输入
        demo.get(url)#使用get请求打开url地址
        r = requests.get('https://game.gtimg.cn/images/lol/act/img/skin/big'+(str(ap))+'.jpg')#打开url
        r.status_code#返回状态码code
        print(r)#输出code
        if r.status_code !=requests.codes.ok:#code 不等于200
            error=error+1
            print('\33[1;30;45m跳过\33[0m',error)#1=字体高亮,30=红色前景色,45=洋红背景
            continue
        elif r.status_code == requests.codes.ok:#code等于200
                req= urllib.request.Request('https://game.gtimg.cn/images/lol/act/img/skin/big'+(str(ap))+'.jpg')#设置变量
                response = urllib.request.urlopen(req)#打开url
                LOL_img = response.read()#转换二进制
                with open('F:\\test100\\img\\'+ 'big'+(str(ap))+'.jpg','wb') as f:#打开并下载到指定路径F:\\test100\\img\\路径需要自己先创建或有路径
                    f.write(LOL_img)
                    success=success+1
                    print('\33[1;35;40m获取成功\33[0m',success)#1=字体高亮,35=洋红前景色,40=黑色背景
if __name__ == '__main__':
    main()
#刚学的,根本不懂这些东西,能改进什么都不懂,希望大家给点意见

[源代码打包下载]




分享到:
更多

网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。