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--playwright修改GET/POST请求参数,抓包修改数据,内含: 1、index.py主代码,演示完整的抓包修改数据demo 2、flaskServer.py服务端,用于返回传入的参数 运行顺序: 先运行:python flaskServer.py 然后再...
下面是一段基础的Python代码,用于创建一个支持GET请求的简单HTTP服务器: ```python import socket def run_server(): host = 'localhost' port = 8000 server_socket = socket.socket(socket.AF_INET, ...
在Python中,我们通常使用`requests`库来发送GET请求。首先,你需要安装`requests`库,如果没有安装,可以通过`pip install requests`命令进行安装。以下是一个简单的GET请求示例: ```python import requests ...
- `httplib.HTTPConnection.request('GET', url)`:在`httplibGet.py`文件中,可能演示了如何使用`httplib`模块创建GET请求,首先创建`HTTPConnection`实例,然后调用`request`方法。 - `httplib.HTTPConnection....
- `requests.get()`:用于发送GET请求,可以设置超时、代理、验证等选项。 - `requests.post()`:用于发送POST请求,可以发送JSON、表单或其他类型的数据。 - `requests.Session`:创建一个会话对象,可以保持...
在这个场景中,我们关注的是如何使用libcurl库(一个强大的URL传输库)在C++中向一个用Python编写的简单服务器发送POST请求,同时携带JSON数据。让我们深入探讨这个过程中的关键知识点。 首先,我们要了解Python的...
1. **HTTP GET请求**:GET请求主要用于获取资源,它是幂等的,即多次执行同一请求不会改变服务端的状态。请求参数通常包含在URL中。 2. **HTTP POST请求**:POST请求用于向服务器提交数据,常用于创建新资源。请求...
7. grequests支持的HTTP方法:grequests支持多种HTTP方法,包括GET、POST、PUT、DELETE等。这使得grequests能够处理几乎所有类型的HTTP请求,并且每个请求的方法和参数都与requests库保持一致。 8. 性能对比:通过...
### Python使用requests库发送POST请求详解 在现代Web开发中,使用Python进行网络请求操作非常常见,特别是通过HTTP协议与服务器交互数据。Python中的`requests`库因其简洁易用而广受欢迎,它允许开发者轻松地发起...
- **GET请求**:参数直接附加在URL后面,如`http://news.baidu.com/ns?word=NBA&tn=news&from=news&cl=2&rn=20&ct=1`。 - **POST请求**:参数以`key1=value1&key2=value2`的形式位于请求体中。在Chrome开发者工具中...
- 在浏览器中直接输入URL即可发送GET请求,也可以通过编程语言(如Python的requests库,JavaScript的fetch或XMLHttpRequest对象)来实现。 2. POST请求: - POST请求将数据封装在请求体中发送,适用于传递复杂或...
与GET请求不同,POST请求通常用于向服务器提交数据,如表单填写后提交或者模拟登录等场景。在网页登录中,用户输入的用户名和密码等信息会被打包成一个名为"payload"的数据包,通过POST请求发送到服务器进行验证。 ...
这些工具通常涵盖多种功能,例如加密、解密、POST和GET请求等。在本文中,我们将深入探讨这些核心概念及其在实际开发中的应用。 1. **加密与解密**: - **加密**:是为了保护数据的安全,将明文转换为密文的过程。...
总的来说,这个"Android-一个python的网页postget以及上传图片的工具类"提供了便捷的Python接口,帮助Android开发者更高效地进行网络通信,尤其是处理图片上传等复杂任务。通过合理地利用这样的工具,开发者可以将更...
在爬取网页时,我们经常会遇到两种请求方式:POST请求和GET请求。它们都是HTTP协议中的方法,用于客户端向服务器发送数据,但它们之间存在显著的区别。 1. GET请求: GET请求是最常见的HTTP请求方式,通常用于获取...
python3 封装请求 ,自动化,python+pytest+allure
在Python编程中,GET和POST是HTTP协议中最常用的两种请求方法,它们主要在发送数据到服务器时有不同的行为和用途。 1. 数据传输位置: - GET:数据通过URL(Uniform Resource Locator)作为查询字符串附加在URL...
post请求的时候如果不带参数,其实作用就跟get请求一样。我们在做接口测试的时候,发现开发就全部使用的post,get的作用就被这样的post空参数请求给替代了。 在Python代码请求,如下: class HttpHelper(): def __...
// GET请求 this.$http.get('/api/amdatashift/login/probe') .then(function(data) { // 处理成功响应 }) .catch(function() { console.log("服务器异常"); }); // POST请求 this.$http.post('/api/...
本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法。分享给大家供大家参考。具体如下: 测试用CGI,名字为test.py,放在apache的cgi-bin目录下: #!/usr/bin/python import cgi def main(): ...