爱游戏平台登录入口

  • python爱游戏平台登录入口django框架经由过程正则搜刮页面上email地点的方式
  • 2017年12月24日
  • 搜集搜集

本文实例报告了python爱游戏平台登录入口django框架经由过程正则搜刮页面上email地点的方式。分享给大师供大师参考。详细完爱游戏平台登录入口方式以下:

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('\n'):
   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)
                  

PS:这里再为大师供给2款很是便利的正则抒发式东西供大师参考操纵:

JavaScript正则抒发式在线测试东西:

正则抒发式在线天生东西:

但愿本文所述对大师的Python法式设想爱游戏平台登录入口所赞助。