我尝试使用Python和HTTP请求在一个随机的网站上上传一个文件。为此,我使用名为Requests的便利库。

根据the documentation,以及StackOverflow here和there的一些答案,在研究网页的DOM之后,我只需在应用程序中添加一个files参数。

方法很简单:在源代码中查找表单的URL(“action”属性)

在源代码中查找上载的“name”属性

按钮

在源代码中查找submit form按钮的“name”和“value”属性

使用所需参数完成Python代码。

在查看源代码后,表单的URL是upload.php,按钮名是file和s,值是Upload,因此我得到以下代码:url = "http://pastebin.ca/upload.php"

myFile = open("text.txt","rb")

r = requests.get(url,data={'s':'Upload'},files={'file':myFile})

print r.text.find("The uploaded file has been accepted.")

# ≠ -1

对应代码如下:url = "http://www.pictureshack.us/index2.php"

myFile = open("text.txt","rb")

r = requests.get(url,data={'Upload':'upload picture'},files={'userfile':myFile})

print r.text.find("Unsupported File Type!")

# = -1

事实上,我看到的这两个站点之间的唯一区别是,首先,提交表单时完成工作的URL与表单所在的页面和上载文件的页面相同。

但这并不能解决我的问题,因为我仍然不知道如何在第二个案例中提交我的文件。

我试图在主页面而不是.php上提出请求,但它当然不起作用。

另外,我还有一个问题。

假设某些表单元素没有“name”属性。我应该如何在Python的请求下指定它?

提交表单按钮如下所示:

如何在数据参数中使用它?

python网页提交表单_使用Python中的POST请求通过网站表单上传基本文件相关推荐

  1. python网页保存为图片_使用Python保存网页上的图片或者保存页面为截图

    Python保存网页图片这个是个比较简单的例子,网页中的图片地址都是使用'http://.....jpg'这种方式直接定义的. 使用前,可以先建立好一个文件夹用于保存图片,本例子中使用的文件夹是 d: ...

  2. python网页登录钉钉_【Python】关于钉钉接口使用Python,Post 500报错

    我用Python来处理钉钉的接口 现在遇到一个问题,get请求都是能用的,post数据就会报500错误 我使用的接口是(获取用户待审批数量) https://open-doc.dingtalk.com ...

  3. python 网页樱花动态图_用 Python 绘制美丽的樱花

    可使用以下3种方法引入: 二.使用 turtle库使用起来也很简单,主要就是利用几个核心的控制代码 turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点, turtle.fd ...

  4. c#如何通过ftp上传文件_自动备份ftp,通过定时设置自动备份ftp上传下载文件

    IIS7服务器管理工具-FTP客户端 作为FTP客户端,它支持批量管理FTP站点 具体功能: FTP定时上传和定时下载,FTP定时备份,且操作简洁 iis7服务器管理工具还是vnc客户端 支持批量管理 ...

  5. python前端调用后端模型_【Python】【Flask】前端调用后端方法

    后端代码: @app.route("/test",methods=['POST','GET']) def test(): return "我是测试的" 前端代码 ...

  6. python数据提取和合并_用Python提取和合并Excel数据

    我有一个Excel(.xlsx)文件,大约有40个工作表.每个工作表具有相同的结构,但包含不同的数据.我想从每张表格中提取信息,并将其合并到一张表格中,每张表格中的信息一张叠一张地叠在一起.我需要从每 ...

  7. python获取当前日期的前一天_【python】datetime获取日期,前一天日期

    1.获取字符串型当前日期 2016-10-09格式 import datetime today = datetime.date.today() #datetime.date类型当前日期 str_tod ...

  8. python爬淘宝店铺_【Python爬虫案例学习】Python爬取淘宝店铺和评论

    安装开发需要的一些库 (1) 安装mysql 的驱动:在Windows上按win+r输入cmd打开命令行,输入命令pip install pymysql,回车即可. (2) 安装自动化测试的驱动sel ...

  9. python matpoltlib绘制动态图_使用Python、Geopandas和Matplotlib制作gif动态

    原标题:使用Python.Geopandas和Matplotlib制作gif动态 不需要Photoshop:仅使用Python和命令行制作动画图表. 作为一种编程语言,Python非常灵活.这使得有时 ...

最新文章

  1. 70美元桌面电脑,树莓派400:键盘式集成开发板
  2. StarlingMVC Framework 原理。。。
  3. 开源 RPC 框架有哪些呢?
  4. plsql连接mysql_使用PLSQL工具连接远程Oracle
  5. 线性插值插值_揭秘插值搜索
  6. JS(ES6)、Vue.js、node.js
  7. shell进行mysql统计
  8. 解决vue2.0路由 TypeError: Cannot read property ‘matched‘ of undefined 的错误问题
  9. Confluence介绍与使用
  10. kafka buffer.memory参数入门
  11. Tomcat源码学习(2)-How Tomcat works(转)
  12. 安卓一键清理内存_豆豆清理大师免费下载-豆豆清理大师老年版v1.0.0手机版
  13. python︱六款中文分词模块尝试:jieba、THULAC、SnowNLP、pynlpir、CoreNLP、pyLTP
  14. SVD奇异值分解简述
  15. 启动虚拟机sd 0:0:0:0: [sda] Assuming drive cache: write through错误解决 本人实测!
  16. Android关于网络访问app应用开发相关的异常总结
  17. 微信居然有“隐身功能”了?
  18. 台式计算机启动叫两声,电脑开机2声短报警什么情况
  19. 致命错误: Call to undefined function mb_detect_encoding()
  20. mongoDB之update和save操作

热门文章

  1. python3实战练手项目_Python0基础练手项目有哪些值得推荐?附实战项目+学习图谱...
  2. android window 半透明,popupWindow半透明背景
  3. 如何正确在Facebook投放产品广告?
  4. (筆記) 如何避免iTunes自動備份? (iPhone) (iPad) (iOS) (iTunes)
  5. python接口自动化(十五)--参数关联接口(详解)
  6. 【七】jmeter 连接 mysql 数据库(Jmeter 连接数据池)配置:JDBC Connection Configuration
  7. notepad怎么设置python为环境变量_notepad
  8. 若依集成aj-captcha实现滑块验证码(单体版)
  9. [Ext JS 7]的开发模式
  10. 珠海 第十届亚洲机器人锦标赛_滨和中学“VEX”团队斩获粤港澳机器人大赛多个大奖!...