|
发表于 2018-9-11 10:21:41
|
显示全部楼层
本帖最后由 JamCh01 于 2018-9-11 10:22 编辑
- import time
- import requests
- from functools import partial
- from multiprocessing.dummy import Pool
- import base64
- hostloc_url = base64.urlsafe_b64decode(
- 'aHR0cHM6Ly93d3cuaG9zdGxvYy5jb20ve2V4dH0=').decode()
- def login(username, password):
- s = requests.Session()
- s.post(
- url=hostloc_url.format(ext='member.php'),
- data={
- 'username': username,
- 'password': password,
- })
- return s
- def hostloc(session, url):
- print(url)
- session.get(url=url)
- time.sleep(3)
- def main():
- space_url = hostloc_url.format(ext='space-uid-{uid}.html')
- urls = [space_url.format(uid=str(i)) for i in range(10000, 24000)]
- username = 'JamCh01'
- password = 'your pass word'
- threads = 10
- session = login(username=username, password=password)
- hostloc_with_session = partial(hostloc, session)
- pool = Pool(threads)
- res = pool.map_async(hostloc_with_session, urls)
- res.wait()
- if '__main__' == __name__:
- main()
复制代码
借用前面的大佬的程序增加了多线程~(base64的原因是不能发url… |
|