отправить сообщение через python и выскабливать через bs4 - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь создать инструмент, который очищает итоговую страницу ссылки для сброса пароля на Facebook и заставляет скрипт распечатать письмо, но моя проблема в том, что он не передает полезные данные, не уверен, что я делаю неправильно, но любая помощь будет оценена,Я новичок в очистке и пытался заставить скрипт работать с наименьшим количеством строк, пока я не стал лучше ... Короче

, пытаясь отправить сообщение и почистить письмо на следующей странице. .

from bs4 import BeautifulSoup
import requests

url = "https://www.facebook.com/login/identify/"
target_profile = raw_input("Enter the Target's Profile Link: ")
payload = {"email": target_profile, "submit": "submit"}
r = requests.post(url, data=payload)

html_soup = BeautifulSoup(r.content, 'html.parser')
type(html_soup)
#info_container = html_soup.find_all('div', class_= 'uiInputLabel clearfix uiInputLabelLegacy')
#print(type(info_container))
#print(len(info_container))

email_scraper = html_soup.find('div', class_= '_8u _42ef')

for text in email_scraper:
        print(text.prettify())

1 Ответ

0 голосов
/ 28 октября 2019

Вы забыли сериализовать свою полезную нагрузку с json.dumps:

import json

payload = json.dumps({"email": target_profile, "submit": "submit"})
r = requests.post(url, data=payload)
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...