激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python下載懶人圖庫JavaScript特效

Python下載懶人圖庫JavaScript特效

2020-07-08 10:45腳本之家 Python

本文給大家分享的是使用Python 爬蟲抓取懶人圖庫的JS腳本特效模板的代碼,使用了第三方庫gevent來實現,有需要的小伙伴可以參考下。

這是一個簡單的Python腳本,主要從懶人圖庫下載JavaScript特效模板,在腳本中使用了gevent這個第三方庫,使用的時候需要先安裝。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
import urllib,os,sys
import gevent,re
from gevent import monkey
from bs4 import BeautifulSoup
gevent.monkey.patch_socket()
 
'''
Description:Python 爬蟲抓取懶人圖庫的JS腳本模板
Author:admin
Create-Date:2015-05-25
Version:1.0
'''
 
HTTP_URL = 'http://www.lanrentuku.com%s'
DOWNLOAD_URL = HTTP_URL[:-2] + '/js/d%szip'
reg=r'\d{1,}\.+'
 
def encode(text):
  return text.encode("utf8")
 
def createDirectory(curPath):
  myPath = os.path.join(getSubDirectory(), u'JS代碼模板')
  if not os.path.exists(myPath):
    os.mkdir(myPath)
  return os.path.join(myPath, curPath)
 
def getSubDirectory():
  return os.getcwd()
 
def schedule(a, b, c):
  per = 100.0 * a * b / c
  if per > 100 :
    per = 100
  sys.stdout.write('%.1f%%\r' % per)
  sys.stdout.flush()
 
def geturllist(url):
  url_list = {}
  html = urllib.urlopen(url)
  content = html.read()
  html.close()
  # 用BeautifulSoup解析
  decodeHtml = BeautifulSoup(content)
  try:
    aTags = decodeHtml.find_all('div', {'class':'list-pngjs'})[0].find_all('a')
  except IndexError, e:
    print e
    aTags = None
  # 獲取鏈接地址和標題
  if aTags is not None:
    for a_tag in aTags:
      url_list[HTTP_URL % a_tag.get('href')] = a_tag.get_text()
  return url_list
  
def download(down_url):
  try:
    m=re.search(reg,down_url[0])
    name = DOWNLOAD_URL % m.group(0)
    urllib.urlretrieve(name,createDirectory(down_url[1] + name[-4:]),schedule)
  except Exception, e:
    print e.message
  
def getpageurl(xUrl):
  # 進行列表頁循環
  return [xUrl % page for page in xrange(1,49)]
 
if __name__ == '__main__':
  jobs = []
  pageurl = getpageurl('http://www.lanrentuku.com/js/p%s.html')
  # 爬取所有鏈接
  for i in pageurl:
    for k in geturllist(i).items():
      jobs.append(gevent.spawn(download, k))
  gevent.joinall(jobs)

以上所述就是本文的全部內容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜国产精品成人 | 欧美人与牲禽动交精品一区 | www日韩大片 | av老司机久久 | 91久久久久| 亚洲爱爱网站 | 欧美一级视频免费看 | 日本成人在线免费 | 九九热精品在线播放 | 国产欧美日韩视频在线观看 | 国产午夜精品一区二区三区免费 | 91久久久国产精品 | 久久亚洲网 | 久久久国产视频 | 曰批全过程40分钟免费视频多人 | 黄色网址电影 | 欧美性猛交xxx乱大交3蜜桃 | 成人区一区二区三区 | 成码无人av片在线观看网站 | 孕妇体内谢精满日本电影 | 精品小视频 | 亚洲一区二区免费视频 | www.成人免费视频 | 蜜桃传媒视频麻豆第一区免费观看 | 爱操影视 | 九九热精品免费 | 成人在线视频免费观看 | 91成人午夜性a一级毛片 | www.com国产精品 | 亚洲国产成人久久成人52 | 久久久成人一区二区免费影院 | 一区二区三区手机在线观看 | gril hd| 国产小视频在线观看 | 72pao成人国产永久免费视频 | 国产亚洲精品久久久久久网站 | 欧美精品一级 | 久久精品中文字幕一区二区三区 | 一本精品999爽爽久久久 | 一分钟免费观看完整版电影 | 亚洲一级成人 |