广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python表单提交
  • 414
分享到

python表单提交

表单python 2023-01-31 05:01:15 414人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python写爬虫模拟表单提交的库其实有很多,我使用的是Requests库进行简单的表单提交。 Requets 库安装方式: sudo pip install requests一、无文件的表单提交         对于无文件的提交,我

python爬虫模拟表单提交的库其实有很多,我使用的是Requests库进行简单的表单提交。

Requets 库安装方式:

sudo pip install requests
一、无文件的表单提交

        对于无文件的提交,我们只需要查看目标网页表单各元素的名字和我们要提交的值,然后写成一个结构体提交上去就可以了,比如下面的html代码。

<fORM action="Http://xxx.xxx.com/xxx.PHP" enctype="multipart/form-data" method="post" id="uploadForm">
	<input type="hidden" value="doc" name="action" id="action_scan" />
<p id="label_ocrLang">识别语言:
	<input  value="2" id="ocr_china" name="ocrLang"/>
</p>
<p id="label_keyLang" >输出语言:
	<input  value="0" id="key_eng_default" name="keyLang" />
</p>
<button type="submit" id="start" class="button">submit</button> 
</form>
           从代码中可以看出,表单中需要提交的键值对有三对{action:doc},{ocrLang:2},{keyLang:0},表单会提交到http://xxx.xxx.com/xxx.php,所以对应的爬虫的Python代码如下:

# -*- coding:utf-8 -*-
import requests

#要提交的键值对的一个结构
keyWords = {
         'action':'doc',
         'ocrLang':'2',
         'keyLang':'0'
        }

#表单要提交到的目的地址
url = "http://xxx.xxx.com/xxx.php"

#以post的方式提交表单并保存结果在变量r中
r = requests.post(url,data = keywords)
          服务器返回的结果保存在变量r中,可以使用r.text得到返回的html代码,r.status得到返回的状态码等,具体的操作请查看requests的相关文档,另外本文只讲post方法,get方法类似,请找别的资料。


二、有文件的表单提交

       对于有文件的表单提交也是类似的,用以下的html表单为例

<form action="http://xxx.xxx.com/xxx.php" enctype="multipart/form-data" method="post" id="uploadForm">
	<input type="hidden" value="doc" name="action" id="action_scan" />
<p id="label_ocrLang">识别语言:
	<input  value="2" id="ocr_china" name="ocrLang"/>
</p>
<p id="label_keyLang" >输出语言:
	<input  value="0" id="key_eng_default" name="keyLang" />
</p>
<p>
要上传的图片1:<input type="file" name="img1" />
<br>
要上传的图片2:<input type="file" name="img2" />
<p><button type="submit" id="start" class="button">submit</button> </form>

         对于普通的input,用name和value的键值对的数据,而对于文件,同样要用该标签的name属性来做对应,需要使用多一个结构来提交:

# -*- coding:utf-8 -*-
import requests

#要提交的键值对的一个结构
keywords = {
         'action':'doc',
         'ocrLang':'2',
         'keyLang':'0'
        }

#要提交的文件的一个结构,img1和img2为input标签的name属性,用来匹配文件作为哪个标签上传的
文件,"file1.jpg"和"file2.jpg"为要上传的文件的路径,最好用完整路径,如"C:/file1.jpg"
pictures = {
            'img1':open("file1.jpg",'rb'),
            'img2':open("file2.jpg",'rb')
            }

#表单要提交到的目的地址
url = "http://xxx.xxx.com/xxx.php"

#以post的方式提交表单并保存结果在变量r中
r = requests.post(url, data = keywords ,files = pictures)











--结束END--

本文标题: python表单提交

本文链接: https://www.lsjlt.com/news/188989.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python表单提交
    python写爬虫模拟表单提交的库其实有很多,我使用的是Requests库进行简单的表单提交。 Requets 库安装方式: sudo pip install requests一、无文件的表单提交         对于无文件的提交,我...
    99+
    2023-01-31
    表单 python
  • python模拟表单提交(一)
      以后可能要用到这方面的东西,所以先实践一下,比如抢火车票。  第一步:本地搭建一个程序, 如下,代码很丑陋,别笑      主要就是一个用户名,一个密码框,和一个提交按钮 <html>  <head><ti...
    99+
    2023-01-31
    表单 python
  • Python中如何提交表单
    Python中如何提交表单,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python提交表单代码示例:# -*- coding: cp936&...
    99+
    2023-06-17
  • django表单提交
    HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。比如一个简单的页面实现功能:当提交一条数据时,网页下面展示提交的信息。放在表格中,如果有多条,则追加显示接着上一篇文章《django显示当前时间...
    99+
    2023-01-30
    表单 django
  • Django 提交 form 表单
    创建 Django 的过程可以参考上一篇文章 https://www.cnblogs.com/klvchen/p/10601536.html 在 templates 文件夹下创建一个 index.html 文件来提交和展示数据 <!...
    99+
    2023-01-31
    表单 Django form
  • php回车不提交表单和提交表单怎么实现
    这篇“php回车不提交表单和提交表单怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php回车不提交表单和提交表单怎么...
    99+
    2023-07-05
  • golang 提交表单 跳转
    在Golang中提交表单并跳转是一项常见的任务。表单的提交可以用于许多不同的用例,例如用户注册,搜索,添加或更新数据等。在这篇文章中,我们将探讨如何编写一个基本的表单提交程序,以及如何处理跳转。实现表单提交首先,我们需要一个简单的HTML表...
    99+
    2023-05-14
  • ajax提交url与ajax提交表单的对比
    这篇文章主要介绍“ajax提交url与ajax提交表单的对比”,在日常操作中,相信很多人在ajax提交url与ajax提交表单的对比问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • Nodejs之http的表单提交
    之前介绍了http模块的请求与响应的过程,也介绍了TCP协议的客户端与服务端的数据传输,http协议是TCP上层协议。这里创建了一个简单的web服务器,并对提交表单数据进行处理,根据了不起的Node.js一...
    99+
    2022-06-04
    表单 Nodejs http
  • Django 提交 form 表单(使用
    优化 提交 form 表单,https://www.cnblogs.com/klvchen/p/10608143.html 创建数据库的字段,在 models.py 中添加 from django.db import models # ...
    99+
    2023-01-31
    表单 Django form
  • 怎么提交表单中disabled表单域的值
    这篇文章给大家分享的是有关怎么提交表单中disabled表单域的值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如果表单中的某个表单域被设定为disabled,则该表单域的值就不会被提交。但是有的时候确实需要提交...
    99+
    2023-06-08
  • python Django框架实现自定义表单提交
    除了使用Django内置表单,有时往往我们需要自定义表单。对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CSRF verification failed. Request a...
    99+
    2022-06-04
    自定义 表单 框架
  • Form表单, 4种常见的表单提交方式
    常见的表单提交方式有以下四种:1. GET方式:表单数据会附加在URL的后面,以键值对的形式出现,例如:http://example...
    99+
    2023-09-14
    Form
  • springboot表单提交之validator校验
    前言 表单提交是最常见的数据提交方式,我们经常会填写表单信息,比如用户名,身份证,手机号等等,因此就会产生身份证是否合法,用户名是否为空,虽然我们可以直接在前台使用js就进行格式的校...
    99+
    2022-11-12
  • form提交表单到数据库
    <!DOCTYPE html><html>    <head>        &...
    99+
    2022-10-18
  • AngularJS如何实现表单提交
    这篇文章将为大家详细讲解有关AngularJS如何实现表单提交,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:AngularJS中的数据绑定AngularJS创建...
    99+
    2022-10-19
  • JavaScript如何阻止表单提交
    这篇文章主要介绍JavaScript如何阻止表单提交,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例:<body>  <form action...
    99+
    2022-10-19
  • 高级表单验证-针对多次提交表单(转)
    每个开发人员面对的困难是预测用户能够或是将要做什么--这对于网络开发人员来说就更为困 难,因为他的预测必须考虑到Web 的多样性和缺乏真正的session控制机制。如果你已经创建过一个使用表单的ASP应用程序,也许你已经遇到过一些奇怪的问题...
    99+
    2023-06-03
  • CSS中怎么实现提交表单
    CSS中怎么实现提交表单,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS代码:body { padding:50px&...
    99+
    2022-10-19
  • ajax如何跨页面提交表单
    这篇文章将为大家详细讲解有关ajax如何跨页面提交表单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前面提到过重复提交表单问题,处理token口令校验、重定向之外,还有一...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作