新手第一帖,勿喷。。。
# -*- coding:utf-8 -*-
import requests
from bs4 import BeautifulSoup
def getlinks():
	print('正在获取版本信息……')
	r = requests.get('http://lol.qq.com/download.shtml')
	r.encoding = 'gb2312'
	soup = BeautifulSoup(r.text, 'html.parser')
	info = soup.find('p', attrs={'class':'downinfo'}).text
	ver = info[6:14].upper()
	print('开始扫描真实下载地址……')
	links = []
	links.append('http://down.qq.com/lol/full/LOL_%s_FULL.exe' % ver)
	p = 1
	while True:
		link = 'http://down.qq.com/lol/full/LOL_%s_FULL.7z.%03d' % (ver, p)
		r = requests.head(link, allow_redirects=True)
		if r.status_code == 200:
			links.append(link)
			p += 1
		else:
			break
	print('以下是当前版本完整安装包的下载地址:')
	for x in links:
		print(x)
	
getlinks()
|  |      2knightdf      2016-04-29 09:25:28 +08:00 F12 不谢。。。 | 
|      3icy37785      2016-04-29 09:27:35 +08:00 @xustrive 他是拼接的地址,因为 lol 的真实下载地址就在这个目录,文件名也是用版本号命名的,所以在下载页抓取最新的版本号就可以了。至于这个目录怎么知道的,是从他的下载器里抓的。 | 
|  |      5123s      2016-04-29 10:42:27 +08:00 下载器里面直接就有地址,呵呵。 | 
|      6just4test      2016-04-29 16:02:51 +08:00 还挺好玩的 哈哈哈哈 不过每次我都是下载下载器然后解压找…… |