mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
397 文字
1 分
Pythonクローラー環境構築
2024-01-01

環境設定#

Python3/リクエストライブラリ/解析ライブラリ/データベース/リポジトリ/ウェブライブラリ/アプリクローリングライブラリ/クローラー用フレームワークライブラリ

  • Python3

    • Windows 11 ではストアから直接ダウンロードできます(
    • Linux ではapt-get install python3
  • リクエストライブラリ

    • requests

      pip3 install requests

    • selenium

      pip install selenium

    • ChromeDriver

      1. Chrome のバージョンを確認する
      2. ChromeDriver から対応バージョンをダウンロードする
      3. ChromeDriver を環境変数へ設定する
    • phantomJS

      新版 selenium は phantomJS をサポートしていません。ChromeDriver の中で直接使用できます

      検証:

      from selenium import webdriver
      from selenium.webdriver.chrome.options import Options
      chrome_options = Options()
      chrome_options.add_argument('--headless')
      chrome_options.add_argument('--disable-gpu')
      driver = webdriver.Chrome(options=chrome_options)
      driver.get("<https://dreaife.icu/>")
      print(driver.current_url)
    • aiohttp

      pip install aiodns

  • 解析ライブラリ

    • lxml

      pip install lxml

    • beautifulsoup4

      pip install beautifulsoup4

    • pyquery

      pip install pyquery

    • tesserocr

      • tesseract のインストール

        windows

      • tesserocr のインストール

        windowsを使用してpip install <name>.whlでインストール

      • 検証

        202401011649852.png

        import tesserocr
        from PIL import Image
        image = Image.open('G:/codeS/backOnGithub/Jupyter/spider/image.png')
        print(tesserocr.image_to_text(image))

        注意:もし以下のエラーが表示される場合、File “tesserocr.pyx”, line 2580, in tesserocr._tesserocr.image_to_textRuntimeError: Failed to init API, possibly an invalid tessdata path というエラーには、tesseract の test_data をエラーのフォルダへ先に置く必要があります

  • データベース

    • MySQL
    • MongoDB
    • Redis
  • リポジトリ

    • PyMySQL

      pip install pymysql

    • PyMongo

      pip install pymongo

    • redis-py

      pip install redis

    • RedisDump

      Ruby をインストール

      gem install redis-dump

  • ウェブライブラリ

    • Flask

      pip install flask

    • Tornado

      pip install tornado

  • アプリクローリングライブラリ

    • charles

    • mitmproxy

      pip install mitmproxy

    • appium

  • クローラーフレームワーク

    • pyspider

      pip install pyspider

      Windows11 が動作しない場合はこの記事を参照してください

    • scrapy

    • scrapy-splash

    • scrapy-redis

共有

この記事が役に立ったときは、ぜひ他の人に共有してください!

Pythonクローラー環境構築
https://dreaife.tokyo/jp/posts/python-env-setup/
著者
dreaife
公開日
2024-01-01
ライセンス
CC BY-NC-SA 4.0

一部の情報は古い可能性があります

関連した投稿 スマート
1
DockerでWin11上のpyspiderを動かす
spider Win11でpyspiderを使う際にインストール問題が発生した場合、Dockerを使って導入できます。Dockerコマンドとdocker-composeの使用例を示し、起動後は http://localhost:5000/ にアクセスしてpyspiderが正常に動作しているか確認できます。
2
Xでの市場認識に関する個人的なまとめ
market 複雑系とゲーム理論の観点から、市場の機能、感情の再帰性、通貨価値を支えるコンセンサスの内在的な論理を整理し、短期的な変動に惑わされず、市場予想とインフレ波及の仕組みを深く理解できるよう読者を導きます。
3
EOAウォレットのオンチェーン基本操作について
WEB3 Web3ウォレットにおけるオンチェーンの主要操作を素早く習得。EOAとHDウォレットの作成原理、ニーモニック生成とBIP派生プロセスを取り上げ、SIWEとEIP-712によるオンチェーン検証、さらにトランザクションの構築・署名・ブロードキャストまでの完全なサイクルを深く解説し、ウォレットの基礎ロジックの理解を助けます。
4
EOA向けのEVMウォレットログイン画面
WEB3 EVM/EOAウォレットログインの実装例をもとに、connect wallet、SIWE形式メッセージ、wagmi署名、nonce、バックエンド検証を整理し、アドレス接続と署名による所有権証明を分ける理由を解説します。
5
EOAウォレットの署名検証とその関連内容について
WEB3 EOAウォレットの署名検証を、secp256k1、ECDSAのr/s/v、公開鍵復元、keccak-256によるアドレス計算から整理し、SIWEログインで秘密鍵を渡さず所有権を確認する仕組みを解説します。

目次