GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

MechanicalSoup

MechanicalSoup – ウェブサイトとのやりとりを自動化するためのPythonライブラリ

投稿日:

ウェブサイトとのやりとりを自動化するためのPythonライブラリ。 http://mechanicalsoup.readthedocs.io/…

MechanicalSoup

ホームページ

https://mechanicalsoup.readthedocs.io/

概要

ウェブサイトとのやりとりを自動化するためのPythonライブラリ。 MechanicalSoupは自動的にクッキーを保存して送信し、リダイレクトに従い、リンクをたどり、フォームを送信することができます。 それはJavaScriptをしません。

MechanicalSoupはMechanizeライブラリの好きな人であったM Hickfordによって作成されました。 残念なことに、MechanizeはPython 3互換性なく 、その開発は数年間停滞しています。 MechanicalSoupはPythonの巨人リクエスト (HTTPセッション用)とBeautifulSoup (ドキュメントナビゲーション用)で構築された同様のAPIを提供します。 2017年以来、 @ hemberger@moyを含む小さなチームによって積極的に維持されているプロジェクトです

インストール

PyPyとPyPy3もサポートされています。

PyPIから最新のリリース版をダウンロードしてインストールしてください:

pip install MechanicalSoup

GitHubから開発版をダウンロードしてインストールします

pip install git+https://github.com/MechanicalSoup/MechanicalSoup

ソースからインストールする(現在の作業ディレクトリにバージョンをインストールする):

python setup.py install

(すべての場合、現在のユーザのホームディレクトリにインストールするために、 installコマンドに--userを追加してください。)

ドキュメンテーション

完全なドキュメントはhttps://mechanicalsoup.readthedocs.io/で入手できます 自動的に生成されたAPIドキュメントに直接ジャンプすることができます

examples / expl_duck_duck_go.pyから、DuckDuckGo検索の結果を取得するコード:

"""Example usage of MechanicalSoup to get the results from
DuckDuckGo."""

import mechanicalsoup

# Connect to duckduckgo
browser = mechanicalsoup.StatefulBrowser()
browser.open("https://duckduckgo.com/")

# Fill-in the search form
browser.select_form('#search_form_homepage')
browser["q"] = "MechanicalSoup"
browser.submit_selected()

# Display the results
for link in browser.get_current_page().select('a.result__a'):
    print(link.text, '->', link.attrs['href'])

より多くの例がexamples /にあります。

より複雑なフォーム(チェックボックス、ラジオボタン、テキストエリア)の例については、 tests / test_browser.pytests / test_form.pyを参照してください

開発

MechanicalSoupの作成、テスト、および貢献に関する手順: CONTRIBUTING.rstを参照してください。

一般的な問題

FAQを読んでください







-MechanicalSoup
-, , , , , ,

執筆者: