mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
202 字
1 分钟
python爬虫环境配置
2024-01-01

环境配置#

python3/请求库/解析库/数据库/存储库/web库/app爬取库/爬虫框架库

  • python3
    • win11下可以直接商店下载了(
    • 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安装
      • 验证

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
  • web库
    • Flask pip install flask
    • Tornado pip install tornado
  • app爬取库
    • charles
    • mitmproxy pip install mitmproxy
    • appium
  • 爬虫框架
    • pyspider pip install pyspider

      如果win11无法运行可以看我这篇

    • scrapy
    • scrapy-splash
    • scrapy-redis
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

python爬虫环境配置
https://dreaife.tokyo/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
博客迁移-Mizuki配置记录
infra 从notionNext迁移到mizuki的过程记录,主要原因是notionNext的限制。选择mizuki是因为其轻量级和良好的功能平衡,支持日记和项目展示。配置过程简单,内容通过md和ts文件控制,同时实现了与bangumi API的连接。计划通过CI同步notion内容,并进行多语言适配,解决了图片链接过期的问题。
4
关于EOA钱包在链上的基础操作
WEB3 快速掌握Web3钱包在链上的核心操作。内容涵盖EOA与HD钱包的创建原理、助记词生成与BIP派生流程,深入剖析SIWE和EIP-712链上验证,以及交易构造、签名、广播的完整周期,助你理清钱包底层逻辑。
5
关于一次EOA钱包的签名验证及其相关内容
WEB3 本篇文章深入解析了以太坊 EOA 钱包一次签名验证的完整流程与背后数学原理。首先回顾了 secp256k1 曲线的有限域 Fₚ、椭圆曲线点群 E(Fₚ) 以及基点 G 与其阶 n 的基本概念,详细说明了点加法、点倍加和标量乘法的模 p 与模 n 计算方式。随后,文章通过实际的 SIWE(Sign‑In with Ethereum)场景,逐步展示了钱包在收到签名请求后如何生成 r/s/v 三元组,包括哈希计算、随机数 k 的生成、R 点的求取以及 r、s、v 的具体公式。接着,服务端如何利用已知的 r、s、v、消息哈希 e 和基点 G 逆向求解公钥 Q 的公式 Q = r⁻¹(sR − eG) 进行验证,并通过 keccak‑256 取后 20 字节得到钱包地址,实现无私钥泄露的所有权确认。文章还指出了 p 与 n 的区别、椭圆曲线离散对数问题的计算难度(约 2¹²⁸)以及当前量子计算对该安全性的潜在影响。整体内容为开发者提供了从理论到实现的完整参考,适合作为博客 SEO 摘要,提升相关关键词(如 “EOA 钱包签名验证”“secp256k1”“ECDSA”“SIWE”)的搜索可见性。

目录