Python3 PySpider 执行 pyspider all 遇到的问题

  1. Could not create web server listening on port 25555
  2. pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

参考文献

netstat、lsof查看端口

netstat

netstat用来查看系统当前系统网络状态信息,包括端口,连接情况等,常用方式如下:

  • -t : 指明显示TCP端口
  • -u : 指明显示UDP端口
  • -l : 仅显示监听套接字(LISTEN状态的套接字)
  • -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序
  • -n : 不进行DNS解析
  • -a 显示所有连接的端口

直接查看端口命令。netstat -an | grep 22
note:22就是改为要查询的端口

lsof

参考链接
lsof的作用是列出当前系统打开文件(list open files),不过通过-i参数也能查看端口的连接情况,-i后跟冒号端口可以查看指定端口信息,直接-i是系统当前所有打开的端口

  • -a 列出打开文件存在的进程
  • -c<进程名> 列出指定进程所打开的文件
  • -g 列出GID号进程详情
  • -d<文件号> 列出占用该文件号的进程
  • +d<目录> 列出目录下被打开的文件
  • +D<目录> 递归列出目录下被打开的文件
  • -n<目录> 列出使用NFS的文件
  • -i<条件> 列出符合条件的进程。(4、6、协议、:端口、 @ip )
  • -p<进程号> 列出指定进程号所打开的文件
  • -u 列出UID号进程详情
  • -h 显示帮助信息
  • -v 显示版本信息

lsof -i:22 #查看22端口连接情况,默认为sshd端口

解决第一个问题

  1. 使用lsof命令查看那条线程占用了25555端口
  2. 执行kill命令杀掉那条线程 如: kill 15889

解决第二个问题

  1. pip3 uninstall pycurl
  2. export PYCURL_SSL_LIBRARY=openssl
  3. export LDFLAGS=-L/usr/local/opt/openssl/lib
  4. export CPPFLAGS=-I/usr/local/opt/openssl/include
  5. pip3 install pycurl --compile --no-cache-dir

执行以上命令行卸载pycurl再重装

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,195评论 2 33
  • 1.Linux下如何用命令查看实时日志(完整命令) tail -f 路径.log查看前多少行 tai-200f 路...
    qianyewhy阅读 6,988评论 0 11
  • lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的...
    jerrik阅读 2,934评论 0 1
  • 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个专业的 Linu...
    七寸知架构阅读 13,797评论 1 71
  • 啊啊 因为是第一次写~文笔不大好,堪比小学生作文哈哈哈哈_(:3」∠❀)_可能会有点逗比吧|・ω・`)希望不要喷~...
    綺玖SAMA阅读 1,469评论 0 0