1 简单实现POST方法:
import urllib import urllib2 data = {'username':'melon','password':'passwd','authcode':'1234'} encoded_data = urllib.urlencode(data) url='http://**.**.com/login/' print urllib2.urlopen(url, encoded_data).read()
2 POST详细实现,可以添加header头信息
import urllib import urllib2 request = urllib2.Request('http://**.**.com/login/') request.add_header( 'User-agent','Mozilla/5.0 (X11; U; Linux i686) Gecko/20071127 Firefox/2.0.0.11' ) data = {'username':'melon','password':'passwd','authcode':'1234'} encoded_data = urllib.urlencode(data) request.add_data(encoded_data) print urllib2.urlopen(request).read()
注意:add_data()方法,每次调用都会替换上一次的数据
3 GET方法
#!/usr/bin/env python import urllib import urllib2 login_data = {'name':'melon','password':'123456'} login_url='http://login.*.com/login.php' encoded_login_string = login_url+"?"+urllib.urlencode(login_data) login_req = urllib2.Request(encoded_login_string) m = urllib2.urlopen(login_req).read() print m
4 使用request
import requests url="http://localhost/testing/posting.php" data= { 'subject': 'Alice-subject', 'message': 'alice-body', 'post': 'Submit', } cookies = {'phpbb2mysql_data': 'a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bs%3A1%3A%223%22%3B%7D', 'phpbb2mysql_sid': '5b2e663a3d724cc873053e7ca0f59bd0', } #get方法 print requests.get(url, data=data, cookies=cookies).text #post方法, data 可以是字符串等 print requests.post(url, data=data, cookies=cookies).text
相关推荐
用Python和TCP sockets手写了一个可以接收HEAD、GET和POST等request message的简单的 HTTP web服务器。
python--playwright修改GET/POST请求参数,抓包修改数据,内含: 1、index.py主代码,演示完整的抓包修改数据demo 2、flaskServer.py服务端,用于返回传入的参数 运行顺序: 先运行:python flaskServer.py 然后再...
python做get和post请求
采用python3编写的用于处理服务器端POST处理和客户端的get的数据请求
主要介绍了Java发送http get/post请求调用接口/方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
包含两部分,一是python模拟的简单服务器,用于回应post和get请求;二是C++部分,利用libcurl库发送jsoncpp库写的json文件.内有readme,有问题请私信.
python3 封装请求 ,自动化,python+pytest+allure
本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法。分享给大家供大家参考。具体如下: 测试用CGI,名字为test.py,放在apache的cgi-bin目录下: #!/usr/bin/python import cgi def main(): ...
我们知道通常浏览器支持get与post两种常见的请求方式,那么在python当中如何具体实现呢? GET 首先是get,我们知道get指令比较简单,通常便是在浏览器窗口地址栏中使用?xx=xxxxx 那么在python当中如何实现这个过程呢...
post请求的时候如果不带参数,其实作用就跟get请求一样。我们在做接口测试的时候,发现开发就全部使用的post,get的作用就被这样的post空参数请求给替代了。 在Python代码请求,如下: class HttpHelper(): def __...
主要介绍了Python大数据之网络爬虫的post请求、get请求区别,结合具体实例形式分析了Python网页爬虫post请求与get请求相关使用技巧,需要的朋友可以参考下
1. 背景 最近在爬取某个站点时,发现在POST数据时,使用的数据格式是request payload,有别于之前常见...get请求的时候,我们的参数直接反映在url里面,形式为key1=value1&key2=value2形式,比如: http://news.baidu.
一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而发送POST请求,有很多朋友不是很清楚,主要是因为容易混淆 POST提交的方式 。今天在微信交流群里,就有朋友遇到了这种问题,特地讲解一下。 在HTTP...
主要介绍了python发送HTTP请求的方法,实例总结了GET、HEAD与POST方式发送http请求的相关技巧,需要的朋友可以参考下
主要介绍了Python 使用requests模块发送GET和POST请求的实现代码,需要的朋友可以参考下
POST请求变成OPTIONS ...补充知识:axios发起请求,为什么先发送options请求,再发送get/post请求 引起原因 1,跨域; 2,请求头非默认情况。 默认请求头如下 Accept Accept-Language Content-Language Last-Eve
解决vue $http的get和post请求跨域问题 vue $http的get和post请求跨域问题 首先在config/index.js中配置proxyTable proxyTable: { '/api':{ // target:'http://jsonplaceholder.typicode.com', target:'...
最近在使用Python的过程中,发现网上很少提到在使用post方式时,怎么传一个数组作为参数的示例,此处根据自己的实践经验,给出相关示例,下面话不多说了,来一起跟着小编学习学习吧。 示例如下: 单纯的post请求: ...
GET方式提交的数据最多只能有1024 Byte,而POST则没有此限制。 安全性问题。正如在上面中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用get...