Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Python Programming >> Content
    Hvordan skrive en e-post Miner for Python
    Mining e-post er et middel for å trekke ut informasjon , som for eksempel antall ord , setninger , eller rikdom av abonnentens ordforråd , fra teksten i e-posten . Skrive en e gruvearbeider med Python krever mange " bevegelige deler " i form av Python- utvidelser , kalt pakker, som laster ned e-postmeldinger av av servere. Meldinger blir konvertert til strenger slik at andre Python- pakker kan analysere dem og vise hva de finner. Dette er en svært komplisert oppgave som krever mer enn et forbigående uformell kunnskap om Python programmering. Derfor fortsette med forsiktighet og tålmodighet . Du trenger
    Internett-tilkobling
    Python 2.6 eller høyere
    NLTK Python Package
    Vis flere instruksjoner
    en

    Åpne en terminal sesjon og skriv python - v ved ledeteksten for å sjekke at du har Python 2.6 eller høyere, men ikke 3.0 eller høyere. Versjoner 2.6 eller 2.7 er ideelle fordi de er kompatible med NLTK og PyYAML . Besøk Python pakker indeksen siden , finne og laste ned PyYAML og NLTK pakker. Pakk /pakk dem . Endre katalogen til PyYAML katalogen. På kommandolinjen skriver : sudo python setup.py install . Det skal se slik ut : en

    My- Datamaskin: PyYAML - 3.2.0 Me $ sudo python setup.py installere

    Du vil bli bedt om å oppgi et passord . Skriver den og trykker retur -knappen. Følg denne fremgangsmåten for hver Python pakken du installerer
    2

    ned postmeldinger for analysering med følgende linjer med kode : . !

    # /Usr /local /bin /python

    import poplib , getpass , sys , mailconfig

    mailserver = mailconfig.popservername

    MailUser = mailconfig.popusername

    mailpasswd = getpass.getpass (' Passord for% s? ' % mailserver )

    server = msgBytes = server.stat ( )

    print (' Det finnes ' , msgCount , ' postmeldinger i ' , msgBytes , ' bytes ' )

    print ( server.list ( ) )

    print (' - ' * 80 )

    input (' [ Press Enter ] ')

    for i in range ( msgCount ) : en

    hdr , melding, octets = server.retr (i +1)

    for linje i meldingen : print ( line.decode ( ) )

    read (' - ' * 80 )
    < p > hvis jeg < msgCount - 1 : en p Dette skriptet vil koble til pop3 e-postserver, be deg om brukernavn og passord , telle antall meldinger på serveren, og lese dem inn i minnet

    3

    Mine dine e-postmeldinger ved å konvertere hver melding til en streng , en innfødt datatype i Python , som kan søkes med Python streng metoder, regulære uttrykk motor, og Natural Language Toolkit :

    m = msgCount [ 1 ]

    s = str (m )

    fra email.parser import parser

    import nltk

    import re
    4

    Mine første meldingen for noen opplysninger av interesse. Oppdag hvor mange ord er i den meldingen ved å skrive inn følgende kommando : en

    >>>> len (e )
    p Det vil returnere et heltall for antall ord . Å finne hver setning med ordet boliglån, skriver du inn følgende NLTK kommando:

    >>>> s.concordance ( "boliglån" )

    Dette vil returnere hver setning med ordet boliglån i det, veldig nyttig for detektiver undersøke boliglån svindel

    .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan bryte en String Into Tegn i Python 
    ·Hvordan få versjon av Python Installert 
    ·Hvordan endre fargen på en Python Boxplot 
    ·Slik Clear Up en Listbox i Python 
    ·Hvordan kjøre en Python -fil som EXE Med Python 3 
    ·Slik kjører Python Med Argument 
    ·Slik konverterer JSON til CSV i Python 
    ·Hvor vanskelig er å designe et GUI i Python 
    ·Python Canvas Metoder 
    ·Hvordan bestemme lengden av ordbok i Python 
      Anbefalte artikler
    ·NetBeans søkefunksjon 
    ·Hvordan Les SSIS Variabler i et Script 
    ·Hvordan å lære C # Online 
    ·Hvordan sjekke en PHP File Type 
    ·Hvordan Execute VBS Script 
    ·PHP triks 
    ·Hvordan inkluderer en ikke - PHP File 
    ·PHP Class navngi Regler 
    ·Hva er konverteringskoder 
    ·Hvordan lage en TLB Fil 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/