python网络数据采集-如何实现文件上传
2017-10-23 11:05
621 查看
虽然文件上传在网络上很普遍,但是对于数据采集其实不太常用。但是,如果你想为自己的网站的文件上传功能编写一个测试案例,也是可以实现的。不管怎么说,掌握工作原理总是有用的。
在http://pythonscraping/files/form2.html有一个文件上传表单,页面上表单的源代码如下所示:
<form action="processing2.php" method="post" enctype="multipart/form-data">
Submit a gif,png,or jpg:<input type="file" name=="image"><br/>
<input type="submit" value="Upload File">
</form> 文件上传表单除了<input>标签里有一个type属性时file,看起来和之前看到的文本字段的表单没有什么两样。其实,Python Requests库对这种表单的处理方式也和之前的非常相似:
import requests
files={'uploadFile':open('../files/Python-logo.png','rb')}
r=request.post("http://pythonscraping.com/pages/processing2.php",files=files)
print(r.text) 需要注意,这里交给表单字段uploadFile的值不是一个简单的字符串了,而是一个用open函数打开的Python文件对象。在这个例子中,我提交了一个保存在我电脑上的图像文件,文件路径是相对这个Python程序所在位置的../files/Python-logo.png。
在http://pythonscraping/files/form2.html有一个文件上传表单,页面上表单的源代码如下所示:
<form action="processing2.php" method="post" enctype="multipart/form-data">
Submit a gif,png,or jpg:<input type="file" name=="image"><br/>
<input type="submit" value="Upload File">
</form> 文件上传表单除了<input>标签里有一个type属性时file,看起来和之前看到的文本字段的表单没有什么两样。其实,Python Requests库对这种表单的处理方式也和之前的非常相似:
import requests
files={'uploadFile':open('../files/Python-logo.png','rb')}
r=request.post("http://pythonscraping.com/pages/processing2.php",files=files)
print(r.text) 需要注意,这里交给表单字段uploadFile的值不是一个简单的字符串了,而是一个用open函数打开的Python文件对象。在这个例子中,我提交了一个保存在我电脑上的图像文件,文件路径是相对这个Python程序所在位置的../files/Python-logo.png。
相关文章推荐
- 上传文件实现数据采集以及批量导入数据库实例
- Python如何实现两个服务器之间文件的上传
- 在Windows系统中,如何python脚本实现分割合并大二进制文件,方便上传
- Python网络编程之基于socket实现文件上传
- 如何实现大文件数据上传
- 网络数据请求实践二:多文件上传的实现方法
- python 网络数据采集——媒体文件
- Python备份文件、文件版本的学生管理系统如何实现(将数据保存在txt文件中)
- Python实现文件上传下载的SOAP Client
- php如何实现文件上传 ?
- 如何实现jQuery的Ajax文件上传
- 用C#如何实现大文件的断点上传!
- 用curl 实现远程数据提交,支持文件上传
- 如何用Struts实现动态(不定数量)多个文件上传?
- 如何实现文件的上传
- asp.net(c#)如何读取上传过程中的.txt文件中的数据,并将其写入数据库的
- struts如何实现上传文件的重命名????
- 如何用seam实现文件上传
- 如何实现表单一次上传多表数据并更新到数据库
- winform如何实现上传文件功能?