0

私の作業スクリプトの最新バージョンは、投稿の下部に含まれています。これをwikiにする方法を調べています。**

こんにちは、私は次のコードを持っています。一致する結果を検索する方法を知りたいですか? 2~3語を一致させようとします。私は html2text、beautifulsoup、re.search などを試しました。試してみたことが正しく実装されていないか、機能しないだけです。

import requests

s = requests.session()

url = 'http://company.name.com/donor/index.php'
values = {'username': '1234567',
          'password': '7654321'}

r = s.post(url, data=values)

# page which requires being logged in to view
url = "http://company.name.com/donor/donor.php"

# sending cookies as well
result = s.get(url)

私は多くの異なる方法を試しましたが、それを得ることができません。どのモジュールを使用する必要があるのだろうか? そして、「結果」が入っているデータの形式を変更する必要がありますか? 私が試したことのないことの1つは、「結果」をテキストファイルに書き込むことです。私はそれを行うことができ、そのファイルで一致するものを検索できると思います...これを行うための非常に簡単な方法があると思っています。

助けや指示をありがとう

更新/編集されたスクリプト:

## Script will, login, navigate to correct page, search and match, then print and text/sms result.

import re
import urllib
import smtplib
import requests
from bs4 import BeautifulSoup

s = requests.session()

url = 'http://company.name.com/donor/index.php'
values = {'username': '123456',
          'password': '654321'}

r = s.post(url, data=values)

# Now you have logged in
url = "http://company.name.com/donor/donor.php"

# sending cookies as well
result = s.get(url)

print (result.headers)
print (result.text)

result2 = (result.text)
match1 = re.findall('FindMe', result2);    #we are trying to find "FindMe" in "result2"

if len(match1) == 1:                       #if we find a match 
   matchresult = ('Yes it matched')
   print (matchresult)
else:                                      #if we don't find a match
   matchresult = ('Houston we have a problem')
   print (matchresult)

# send text from gmail account portion of code starts here.

body = matchresult

body = "" + body + ""

headers = ["From: " + 'Senders Name',
           "Subject: " + 'Type Subject Information',
           "To: " + '1234567890@mms.att.net',  #phone number and cell carrier @address
           "MIME-Version: 1.0",
           "Content-Type: text/html"]
headers = "\r\n".join(headers)

session = smtplib.SMTP('smtp.gmail.com', '587')

session.ehlo()
session.starttls()
session.ehlo
session.login('anemailaddress@gmail.com', 'passwordforemailaddress')

session.sendmail('senders name', '1234567890@mms.att.net', headers + "\r\n\r\n" + body)
session.quit()
4

1 に答える 1