最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

python中django框架通過正則搜索頁面上email地址的方法

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:32:10
文檔

python中django框架通過正則搜索頁面上email地址的方法

python中django框架通過正則搜索頁面上email地址的方法:本文實(shí)例講述了python中django框架通過正則搜索頁面上email地址的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: import re from django.shortcuts import render from pattern.web import URL, DOM, abs, find_ur
推薦度:
導(dǎo)讀python中django框架通過正則搜索頁面上email地址的方法:本文實(shí)例講述了python中django框架通過正則搜索頁面上email地址的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: import re from django.shortcuts import render from pattern.web import URL, DOM, abs, find_ur

本文實(shí)例講述了python中django框架通過正則搜索頁面上email地址的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

import re
from django.shortcuts import render
from pattern.web import URL, DOM, abs, find_urls
def index(request):
 """
 find email addresses in requested url or contact page
 """
 error = ''
 emails = set()
 url_string = request.GET.get('url', '')
 EMAIL_REGEX = re.compile(r'[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,6}', re.IGNORECASE)
 # use absolute url or domain name
 url = URL(url_string) if url_string.startswith('http') else URL(domain=url_string,protocol='http')
 if url_string:
 try:
 dom = DOM(url.download(cached=True))
 except Exception, e:
 error = e
 else:
 contact_urls = { url.string }
 # search links of contact page
 for link in dom('a'):
 if re.search(r'contact|about', link.source, re.IGNORECASE):
 contact_urls.add(
 abs(link.attributes.get('href',''), base=url.redirect or url.string))
 for contact_url in contact_urls:
 # download contact page
 dom = DOM(URL(contact_url).download(cached=True))
 # search emails in the body of the page
 for line in dom('body')[0].content.split('
'):
 found = EMAIL_REGEX.search(line)
 if found:
 emails.add(found.group())
 data = {
 'url': url_string,
 'emails': emails,
 'error': error,
 }
 return render(request, 'index.html', data)

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

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

python中django框架通過正則搜索頁面上email地址的方法

python中django框架通過正則搜索頁面上email地址的方法:本文實(shí)例講述了python中django框架通過正則搜索頁面上email地址的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: import re from django.shortcuts import render from pattern.web import URL, DOM, abs, find_ur
推薦度:
標(biāo)簽: 搜索 方法 email地址
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top