【requests】Python轻松爬取FTP
前言
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相关推荐
- python每隔一段时间保存网页内容_利用Python轻松爬取网页题库答案!教孩子不怕尴尬了!...
大家有没有遇到这种令人尴尬的情况:"好不容易在网上找到需要的资源数据,可是不容易下载下来!"如果是通过一页一页的粘贴复制来下载,真的让人难以忍受,特别是像我这种急性子,真得会让人窒 ...
- python爬取学校题库_利用Python轻松爬取网页题库答案!教孩子不怕尴尬了!
大家有没有遇到这种令人尴尬的情况:"好不容易在网上找到需要的资源数据,可是不容易下载下来!"如果是通过一页一页的粘贴复制来下载,真的让人难以忍受,特别是像我这种急性子,真得会让人窒 ...
- 5秒用Python轻松爬取全国地铁数据!
截止发文,全国一共有40个城市开通了地铁,累计站点数量为5968 而我,爬完这些数据,只用了5秒 此时,正在看文章的你,是不是心里会默默的来一句:麻雀啄了牛屁股-雀食牛逼 今天就来教大家用 Pyth ...
- Python轻松爬取Rosimm写真网站全部图片
RosimmImage 爬取Rosimm写真网站图片 有图有真相 def main_start(url):"""爬虫入口,主要爬取操作""" ...
- python爬去百度文库_利用Python语言轻松爬取数据[精品文档]
利用 Python 语言轻松爬取数据 对于小白来说,爬虫可能是一件非常复杂. 技术门槛很高的事情. 比如有人认为学爬虫必须精通 Python ,然后哼哧哼哧系统学习 Python 的每个知识点,很久之 ...
- python爬取百度文库_利用Python语言轻松爬取数据
利用 Python 语言轻松爬取数据 对于小白来说,爬虫可能是一件非常复杂. 技术门槛很高的事情. 比如有人认为学爬虫必须精通 Python ,然后哼哧哼哧系统学习 Python 的每个知识点,很久之 ...
- python xpath爬取新闻标题_爬取知乎热榜标题和连接 (python,requests,xpath)
用python爬取知乎的热榜,获取标题和链接. 环境和方法:ubantu16.04.python3.requests.xpath 1.用浏览器打开知乎,并登录 2.获取cookie和User-Agen ...
- python爬虫爬取百度贴吧图片,requests方法
每天一点点,记录学习 近期爬虫项目,看完请点赞哦---: 1:python 爬取菜鸟教程python100题,百度贴吧图片反爬虫下载,批量下载 2:python爬虫爬取百度贴吧图片,requests方 ...
- chrome动态ip python_用Python爬虫爬取动态网页,附带完整代码,有错误欢迎指出!...
系统环境: 操作系统:Windows8.1专业版 64bit Python:anaconda.Python2.7 Python modules:requests.random.json Backgro ...
最新文章
- python入门小练习_python入门题目小练
- 用不惯VMware?试试这款更轻量级的虚拟机!
- Linux启动界面切换:图形界面-字符界面(转)
- 《Xcode实战开发》——1.2节参与计划
- Mysql安装过程(linux:2.6.18-194.el5,Mysql:)
- 信息学奥赛一本通(1221:分成互质组)
- 【专题三】如何考量虚拟化的投资回报率?——服务器虚拟化的阴暗面
- BZOJ_1629_[Usaco2007_Demo]_Cow_Acrobats_(贪心)
- html5实验原理,HTML5 方块碎片化实验
- mysql可以建立个人数据库吗_mysql怎么建立数据库?
- win10同时安装jdk8和jdk11
- 分享CFA二级优质复习方法!
- 博帝 boost和威刚S102哪个好详细原创评测
- HC05蓝牙模块配对
- matlab对数组进行赋值的三种方法(常用于生成坐标轴)
- Tomcat内存占有99%及java.lang.OutOfMemoryError(内存溢出)问题
- Flutter Web 支持现已进入稳定版
- 高等数值计算方法学习笔记第4章第一部分【数值积分(数值微分)】
- ruby: 在Ubuntu上安装Ruby, ruby gems
- Linux shell脚本,Linux下的西红柿时间管理法 I
热门文章
- 张槎地铁站定位综合枢纽 与多条重要轨道交汇
- Wince6 RIL层移植
- confluencejira集成_集成confluence与jira
- 一出好戏不止是部电影,它也正接近你的生活。
- Linux集群架构(下)——DR模式、keepalived+LVS
- mybatis_基础篇
- iOS动画编程-Layer动画[ 2 ] Getting Started with Layer Animations
- iOS new 和 alloc的区别
- W32.Downedup.B顽固病毒——查杀记
- HDFS HA介绍及配置理解