前言

requests这么强大,但是直接用requests.get()去操作ftp协议的url时候,就是没有办法处理。

这里介绍一个国外的小哥做的库,超级赞!
叫做requests_ftp。结合requests使用就可以爬取ftp协议的url了。

下载方法: pip install requests-ftp


代码

解释:
下面代码中有些需要修改

  • url的地址可以写成ftp链接
  • Username那里可以换成用户名
  • Password那里换成密码

部分语句的理解

  • requests_ftp.monkeypatch_session() 这个语句就是做了一个补丁。就是做了一个特定效果的适应性改变代码。这里的补丁主要是扩展了requests.Session()的方法。比如下面就使用了其中扩展出来的list,就是列出ftp中的文件。这个还是比较常见的~
  • s.list()函数中,url是网页具体地址。auth用一个元组去包括,表示访问url的用户以及密码。
  • encoding这里就跟没有补丁前的一样的效果。
import requests
import requests_ftp
requests_ftp.monkeypatch_session()
url = 'ftp://***.***.***.***'
s = requests.Session()
res = s.list(url, auth=('Username', 'Password'))
res.encoding = 'utf-8'
print(res.text)

输出

下面是我用上面的代码访问我们学校的计算机网络实验课的内容。

drwxr-xr-x 1 ftp ftp              0 Mar 26  2018 实验1-FTP协议分析
drwxr-xr-x 1 ftp ftp              0 Apr 02  2018 实验2-编程实验
drwxr-xr-x 1 ftp ftp              0 Apr 12  2018 实验3-VLAN
drwxr-xr-x 1 ftp ftp              0 Apr 23 10:12 实验4-生成树
drwxr-xr-x 1 ftp ftp              0 Apr 28 13:23 实验5-链路聚合
-r--r--r-- 1 ftp ftp        4481024 Mar 11  2018 实验基础(1).ppt
-r--r--r-- 1 ftp ftp        1911808 Oct 11  2017 实验基础(2).ppt
-r--r--r-- 1 ftp ftp          38400 Oct 21  2014 实验心得体会统一模板.doc
drwxr-xr-x 1 ftp ftp              0 May 14 10:29 实验6-Ad-Hoc实验
-r--r--r-- 1 ftp ftp         167246 Oct 19  2015 常用操作.JPG
-r--r--r-- 1 ftp ftp         733184 Mar 11  2018 课程信息.ppt
-r--r--r-- 1 ftp ftp           6144 Mar 17  2018 选课结果1.xls
-r--r--r-- 1 ftp ftp          12800 Mar 17  2018 选课结果2.xls

【requests】Python轻松爬取FTP相关推荐

  1. python每隔一段时间保存网页内容_利用Python轻松爬取网页题库答案!教孩子不怕尴尬了!...

    大家有没有遇到这种令人尴尬的情况:"好不容易在网上找到需要的资源数据,可是不容易下载下来!"如果是通过一页一页的粘贴复制来下载,真的让人难以忍受,特别是像我这种急性子,真得会让人窒 ...

  2. python爬取学校题库_利用Python轻松爬取网页题库答案!教孩子不怕尴尬了!

    大家有没有遇到这种令人尴尬的情况:"好不容易在网上找到需要的资源数据,可是不容易下载下来!"如果是通过一页一页的粘贴复制来下载,真的让人难以忍受,特别是像我这种急性子,真得会让人窒 ...

  3. 5秒用Python轻松爬取全国地铁数据!

    截止发文,全国一共有40个城市开通了地铁,累计站点数量为5968 而我,爬完这些数据,只用了5秒 此时,正在看文章的你,是不是心里会默默的来一句:麻雀啄了牛屁股-雀食牛逼  今天就来教大家用 Pyth ...

  4. Python轻松爬取Rosimm写真网站全部图片

    RosimmImage 爬取Rosimm写真网站图片 有图有真相 def main_start(url):"""爬虫入口,主要爬取操作""" ...

  5. python爬去百度文库_利用Python语言轻松爬取数据[精品文档]

    利用 Python 语言轻松爬取数据 对于小白来说,爬虫可能是一件非常复杂. 技术门槛很高的事情. 比如有人认为学爬虫必须精通 Python ,然后哼哧哼哧系统学习 Python 的每个知识点,很久之 ...

  6. python爬取百度文库_利用Python语言轻松爬取数据

    利用 Python 语言轻松爬取数据 对于小白来说,爬虫可能是一件非常复杂. 技术门槛很高的事情. 比如有人认为学爬虫必须精通 Python ,然后哼哧哼哧系统学习 Python 的每个知识点,很久之 ...

  7. python xpath爬取新闻标题_爬取知乎热榜标题和连接 (python,requests,xpath)

    用python爬取知乎的热榜,获取标题和链接. 环境和方法:ubantu16.04.python3.requests.xpath 1.用浏览器打开知乎,并登录 2.获取cookie和User-Agen ...

  8. python爬虫爬取百度贴吧图片,requests方法

    每天一点点,记录学习 近期爬虫项目,看完请点赞哦---: 1:python 爬取菜鸟教程python100题,百度贴吧图片反爬虫下载,批量下载 2:python爬虫爬取百度贴吧图片,requests方 ...

  9. chrome动态ip python_用Python爬虫爬取动态网页,附带完整代码,有错误欢迎指出!...

    系统环境: 操作系统:Windows8.1专业版 64bit Python:anaconda.Python2.7 Python modules:requests.random.json Backgro ...

最新文章

  1. python入门小练习_python入门题目小练
  2. 用不惯VMware?试试这款更轻量级的虚拟机!
  3. Linux启动界面切换:图形界面-字符界面(转)
  4. 《Xcode实战开发》——1.2节参与计划
  5. Mysql安装过程(linux:2.6.18-194.el5,Mysql:)
  6. 信息学奥赛一本通(1221:分成互质组)
  7. 【专题三】如何考量虚拟化的投资回报率?——服务器虚拟化的阴暗面
  8. BZOJ_1629_[Usaco2007_Demo]_Cow_Acrobats_(贪心)
  9. html5实验原理,HTML5 方块碎片化实验
  10. mysql可以建立个人数据库吗_mysql怎么建立数据库?
  11. win10同时安装jdk8和jdk11
  12. 分享CFA二级优质复习方法!
  13. 博帝 boost和威刚S102哪个好详细原创评测
  14. HC05蓝牙模块配对
  15. matlab对数组进行赋值的三种方法(常用于生成坐标轴)
  16. Tomcat内存占有99%及java.lang.OutOfMemoryError(内存溢出)问题
  17. Flutter Web 支持现已进入稳定版
  18. 高等数值计算方法学习笔记第4章第一部分【数值积分(数值微分)】
  19. ruby: 在Ubuntu上安装Ruby, ruby gems
  20. Linux shell脚本,Linux下的西红柿时间管理法 I

热门文章

  1. 张槎地铁站定位综合枢纽 与多条重要轨道交汇
  2. Wince6 RIL层移植
  3. confluencejira集成_集成confluence与jira
  4. 一出好戏不止是部电影,它也正接近你的生活。
  5. Linux集群架构(下)——DR模式、keepalived+LVS
  6. mybatis_基础篇
  7. iOS动画编程-Layer动画[ 2 ] Getting Started with Layer Animations
  8. iOS new 和 alloc的区别
  9. W32.Downedup.B顽固病毒——查杀记
  10. HDFS HA介绍及配置理解