Вход в FT.com с запросами Python

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

Первое препятствие, очевидно, входит в систему. Для этого я использую библиотеку запросов Pythons.

Вот мой код:

#!/usr/bin/env python import requests # log into FT website log_in_url = 'https://accounts.ft.com/login' my_email = 'my@emaill.com' my_pass = 'mypassword' data = {'email': my_email, 'password': my_pass, } with requests.Session() as session: log_in_request = session.post(log_in_url, data=data) # prints log-in page with error about contacting cus. service print log_in_request.content 

Он просто перенаправляет меня обратно на страницу входа. Он не говорит «неправильные данные» или что-то еще (они определенно правильны). Это просто не позволит мне войти. Я подозреваю, что что-то не так с моим POST-запросом – вроде я пропускаю заголовки или файлы cookie или что-то в этом роде.

Кто-нибудь знает, что может произойти?

Ура,

декан

One Solution collect form web for “Вход в FT.com с запросами Python”

Если вы скопируете исходный контент или соскабливаете невообразимые объемы данных с сайта ft, вы по праву будете заблокированы, так как вы будете нарушать их T & C (не говоря уже об авторском праве).

ФТ частично финансируется за счет рекламы. Если вы обойдете их, используя Python, вы разрушите легитимный источник дохода.

Я использую этот скрипт, чтобы вытащить свои наблюдатели в Excel, который я использовал, используя copy / paste. Я не использую его для аналитики или для чтения статей. Я читал FT через браузер, который ежедневно показывал достоверную рекламу рекламы.

Пожалуйста, не злоупотребляйте этим. Если вы это сделаете, это, скорее всего, приведет к тому, что каждый платящий абонент будет заблокирован от выполнения даже незначительных объемов навигации на Python.

 from robobrowser import RoboBrowser browser = RoboBrowser(history=True) url='https://accounts.ft.com/login?location=https%3A%2F%2Fwww.ft.com%2F' browser.open(url) form=browser.get_form() form['email']="" form['password']="" browser.session.headers['Referer'] = url browser.submit_form(form) 

Существует программа разработчиков FT, если вы хотите выполнить Datamining и так далее: https://developer.ft.com/

  • Скачать файл с помощью частичной загрузки (HTTP)
  • отправить файл xml на http с помощью python
  • Как создать HTTP GET-запрос Scapy?
  • Как я могу войти в facebook с помощью python (request / urllib3)?
  • Как создать 303 Http-ответ в Django?
  • Как исправить ошибку? Объект AttributeError: 'module' не имеет атрибута 'client' в python3?
  • Как использовать метод HTTP DELETE в Google App Engine?
  • Как отправить zip-файлы в фреймворк python?
  • Включение вывода отладки для python 3 urllib
  • Выполнение HTTP-запросов через модуль запросов Python не работает через прокси-сервер, где работает curl? Зачем?
  • Многопоточный веб-сервер в python
  • Python - лучший язык программирования в мире.