Python使用requests提交HTTP表单的方法
Python的requests库, 其口号是HTTP for humans,堪称最好用的HTTP库。
使用requests库,可以使用数行代码实现自动化的http操作。以http post,即浏览器提交一个表格数据到web服务器,为例,来说明requests的使用。
无cookie
import requests url = 'www.test.org' data = {'username': 'user', 'password': '123456'} response = requests.post(url, data)
有cookie——显示添加cookie
import requests url = 'www.test.org' data = {'username': 'user', 'password': '123456'} headers = {'Cookie': 'SshCAcaoCookie-6-2=qQOGw0eWu7vZiumIAezdJJEUL3w-'} response = requests.post(url, data, headers=headers)
有cookie——隐式添加cookie
import requests url = 'www.test.org' data = {'username': 'user', 'password': '123456'} session = requests.Session() session.get(url) response = session.post(url, data,)
在调试以上脚本时,可以通过对比使用浏览器和使用Python脚本时的tcpdump文件,来定位问题。使用tcpdump抓包时,建议指定网卡和端口号抓包:
tcpdump -i network_interface_name port port_num -s 0 -w ./1.pcap
以上这篇Python使用requests提交HTTP表单的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
在python中使用requests 模拟浏览器发送请求数据的方法
如下所示: import requests url='http://####' proxy={'http':'http://####:80'} headers={ "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Encoding": "gzip, deflate, br", "Accept-Lang
-
python实现的登录与提交表单数据功能示例
本文实例讲述了python实现的登录与提交表单数据功能.分享给大家供大家参考,具体如下: # !/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import urllib import cookielib import json import httplib import re import requests import os import time import requests, requests.utils, pick
-
Python 自动化表单提交实例代码
今天以一个表单的自动提交,来进一步学习selenium的用法 练习目标 0)运用selenium启动firefox并载入指定页面(这部分可查看本人文章 http://www.cnblogs.com/liu2008hz/p/6958126.html) 1)页面元素查找(多种查找方式:find_element_*) 2)内容填充(send_keys) 3)iframe与父页面切换(switch_to_frame是切换到iframe,switch_to_default_content是切换到主页面)
-
python使用 request 发送表单数据操作示例
本文实例讲述了python使用 request 发送表单数据操作.分享给大家供大家参考,具体如下: # !/usr/bin/env python # -*- coding: utf-8 -*- import urllib2 import urllib import cookielib import json import httplib import re import requests import os import time import requests, requests.utils,
-
python实现发送form-data数据的方法详解
本文实例讲述了python实现发送form-data数据的方法.分享给大家供大家参考,具体如下: 源代码 -----------------------------279361243530614 Content-Disposition: form-data; name="parent_dir" / -----------------------------279361243530614 Content-Disposition: form-data; name="file&qu
-
Python实现模拟登录及表单提交的方法
本文实例讲述了Python实现模拟登录及表单提交的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: utf-8 -*- import re import urllib import urllib2 import cookielib #获取CSDN博客标题和正文 url = "http://blog.csdn.net/[username]/archive/2010/07/05/5712850.aspx" sock = urllib.urlopen(url) ht
-
kafka-python批量发送数据的实例
如下所示: from kafka import KafkaClient from kafka.producer import SimpleProducer def send_data_2_kafka(datas): ''' 向kafka解析队列发送数据 ''' client = KafkaClient(hosts=KAFKABROKER.split(","), timeout=30) producer = SimpleProducer(client, async=False) curc
-
python处理multipart/form-data的请求方法
方法1: import requests url = "http://www.xxxx.net/login" #参数拼凑,附件上传格式如picurl参数,其他表单参数值拼成tuple格式: 2-tuples (filename, fileobj), 3-tuples (filename, fileobj, contentype), 4-tuples (filename, fileobj, contentype, custom_headers) files = {"userna
-
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
http协议本身的原始方法不支持multipart/form-data请求,这个请求由原始方法演变而来的. multipart/form-data的基础方法是post,也就是说是由post方法来组合实现的,与post方法的不同之处:请求头,请求体. multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,且其值也必须规定为multipart/form-data,同时还需要规定一个内容分割符用于分割请求体中的多个post的内容,如文件内容和文本内容自然需要
-
Python的Django框架中forms表单类的使用方法详解
Form表单的功能 自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型) Form相关的对象包括 Widget:用来渲染成HTML元素的工具,如:forms.Textarea对应HTML中的<textarea>标签 Field:Form对象中的一个字段,如:EmailField表示email字段,如果这个字段不是有效的email格式,就会产生错误. Form:一系列Field对象的集合,负责验证和
-
Python实现网站表单提交和模板
如果像前面那么做网站,也太丑陋了.并且功能也不多. 在实际做网站中,现在都要使用一个模板,并且在用户直接看到的页面,用html语言来写页面. 在做网站的行业里面,常常将HTML+CSS+JS组成的网页,称作"前端".它主要负责展示,或者让用户填写一些表格,通过JS提交给用python写的程序,让python程序来处理数据,那些处理数据的python程序称之为"后端".我常常提醒做"后端"的,不要轻视"前端".如果立志成为全栈工
-
Python发送form-data请求及拼接form-data内容的方法
网上关于使用python 的发送multipart/form-data的方法,多半是采用 ulrlib2 的模拟post方法,如下: import urllib2 boundary='-------------------------7df3069603d6' data=[] data.append('--%s' % boundary) data.append('Content-Disposition: form-data; name="app_id"\r\n') data.appen
随机推荐
- WordPress导入数据库出现”Unknown collation: ‘utf8mb4_unicode_ci”错误的解决办法
- Oracle Form中COMMIT的概述及使用技巧
- asp,asp.net学习教程下载
- javascript:history.go()和History.back()的区别及应用
- C#中关于zip压缩解压帮助类的封装 附源码下载
- 三种php连接access数据库方法
- 基于python socketserver框架全面解析
- Android 在子线程中更新UI的几种方法示例
- CentOS mysql安装系统方法
- Vue制作Todo List网页
- 注释的艺术——JS里直接写HTML,无需转义
- mysql中的load命令使用方法
- Jquery 例外被抛出且未被接住原因介绍
- javascript动态的改变IFrame的高度实现自动伸展
- 告别Google补充材料的五个注意事项
- LAMP服务器性能优化技巧之Mysql优化
- 深入C++ typedef的用法总结(必看)
- C++中的vector容器对象学习笔记
- mybatis实现一对一关联映射实例代码
- 使用Django和Python创建Json response的方法