国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - Python通過正則表達(dá)式選取callback的方法

Python通過正則表達(dá)式選取callback的方法

2020-07-24 11:34鑒客 Python

這篇文章主要介紹了Python通過正則表達(dá)式選取callback的方法,涉及Python正則表達(dá)式及回調(diào)函數(shù)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python通過正則表達(dá)式選取callback的方法。分享給大家供大家參考。具體如下:

最近在瞎想怎么通過xpath去精確抓取文章的正文,跟parselets類似的想法,只不過更簡單。

代碼設(shè)計上采用正則表達(dá)式匹配URL,再選擇callback handler的方式,主要參考web.py的分發(fā)器(Dispatcher)。

當(dāng)然,這個實現(xiàn)比較老土一些,全部用function的方式回調(diào),沒有用類。

?
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
#!/bin/env python
import re, sys
# Define parser first.
def baidu(username):
  # Business logic
  return "Using parser Baidu. and the user's name is: %s." % username
def qzone(uin):
  # Business logic
  return "Using parser Qzone, and the user's QQ is: %s." % uin
# From web.py
def group(seq, size):#{{{
  """
  Returns an iterator over a series of lists of length size from iterable.
    >>> list(group([1,2,3,4], 2))
    [[1, 2], [3, 4]]
    >>> list(group([1,2,3,4,5], 2))
    [[1, 2], [3, 4], [5]]
  """
  def take(seq, n):
    for i in xrange(n):
      yield seq.next()
  if not hasattr(seq, 'next'):
    seq = iter(seq)
  while True:
    x = list(take(seq, size))
    if x:
      yield x
    else:
      break
#}}}
def parser_init(url,mapping):
  for pat, what in group(mapping,2):
    result = re.compile('^' + pat + '$').match(url)
    if result:
      return what, [x for x in result.groups()]
  return None, None
if __name__ == '__main__':
  mapping = (
      'http://(?:hi|space).baidu.com/([^/]+)(?:/.*)?','baidu',
      'http://(\d+).qzone.qq.com(?:/.*)?','qzone',
      )
  (func, args) = parser_init(sys.argv[1],mapping)
  if func:
    callback = func
    if func in globals():
      callback = globals()[func]
    if callable(callback):
      print callback(*args)
  else:
    print 'No parser found.';

希望本文所述對大家的Python程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 香蕉yeye凹凸一区二区三区 | 国产精品久久久久久久福利院 | 免费国产视频 | 久久人人爽人人爽人人片av不 | 狠狠干天天爱 | 99免费视频 | 欧美在线网站 | 日日精品 | 国产高清一 | 亚州成人 | 欧洲视频一区 | 中文字幕在线观看一区二区三区 | 成人黄色短视频在线观看 | 真实的国产乱xxxx在线 | 欧美麻豆 | 国产一区二区综合 | 亚洲三区在线观看 | 日韩激情一区 | 日本福利视频 | 成人福利在线观看 | 精品96久久久久久中文字幕无 | 中文字幕国产视频 | 国产一级毛片国语一级 | 一区二区福利 | 国产亚洲精品美女久久久久久久久久 | 欧美在线视频网站 | 亚洲八区 | 在线日韩成人 | 视频一区 中文字幕 | 成人黄色在线观看 | 成人午夜免费视频 | 成人在线观看免费视频 | 草久网| 亚洲一区二区 | 精品国产99 | 久久99精品久久久久久6194 | 国产黄色a级毛片 | 久草视频国产 | 中文字幕在线日韩 | 国产麻豆一区二区三区四区 | 在线欧美日韩 |