`
alfred_long
  • 浏览: 566273 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python 发送Post/GET请求

阅读更多

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请求参数,抓包修改数据

    python--playwright修改GET/POST请求参数,抓包修改数据,内含: 1、index.py主代码,演示完整的抓包修改数据demo 2、flaskServer.py服务端,用于返回传入的参数 运行顺序: 先运行:python flaskServer.py 然后再...

    Python实现简单的HTTP服务器(GET/POST)

    下面是一段基础的Python代码,用于创建一个支持GET请求的简单HTTP服务器: ```python import socket def run_server(): host = 'localhost' port = 8000 server_socket = socket.socket(socket.AF_INET, ...

    pythonPost请求处理和get请求.zip

    在Python中,我们通常使用`requests`库来发送GET请求。首先,你需要安装`requests`库,如果没有安装,可以通过`pip install requests`命令进行安装。以下是一个简单的GET请求示例: ```python import requests ...

    python做get和post请求

    - `httplib.HTTPConnection.request('GET', url)`:在`httplibGet.py`文件中,可能演示了如何使用`httplib`模块创建GET请求,首先创建`HTTPConnection`实例,然后调用`request`方法。 - `httplib.HTTPConnection....

    Python 访问http, https请求

    - `requests.get()`:用于发送GET请求,可以设置超时、代理、验证等选项。 - `requests.post()`:用于发送POST请求,可以发送JSON、表单或其他类型的数据。 - `requests.Session`:创建一个会话对象,可以保持...

    libcurl往python简单服务器发送post请求json文件

    在这个场景中,我们关注的是如何使用libcurl库(一个强大的URL传输库)在C++中向一个用Python编写的简单服务器发送POST请求,同时携带JSON数据。让我们深入探讨这个过程中的关键知识点。 首先,我们要了解Python的...

    JAVA发送http get/post请求,调用http接口、方法详解

    1. **HTTP GET请求**:GET请求主要用于获取资源,它是幂等的,即多次执行同一请求不会改变服务端的状态。请求参数通常包含在URL中。 2. **HTTP POST请求**:POST请求用于向服务器提交数据,常用于创建新资源。请求...

    Python使用grequests(gevent+requests)并发发送请求过程解析

    7. grequests支持的HTTP方法:grequests支持多种HTTP方法,包括GET、POST、PUT、DELETE等。这使得grequests能够处理几乎所有类型的HTTP请求,并且每个请求的方法和参数都与requests库保持一致。 8. 性能对比:通过...

    Python使用requests发送POST请求实例代码

    ### Python使用requests库发送POST请求详解 在现代Web开发中,使用Python进行网络请求操作非常常见,特别是通过HTTP协议与服务器交互数据。Python中的`requests`库因其简洁易用而广受欢迎,它允许开发者轻松地发起...

    python爬虫实现POST request payload形式的请求

    - **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开发者工具中...

    模仿发送Http的Get、Post请求

    - 在浏览器中直接输入URL即可发送GET请求,也可以通过编程语言(如Python的requests库,JavaScript的fetch或XMLHttpRequest对象)来实现。 2. POST请求: - POST请求将数据封装在请求体中发送,适用于传递复杂或...

    python爬虫请求—post

    与GET请求不同,POST请求通常用于向服务器提交数据,如表单填写后提交或者模拟登录等场景。在网页登录中,用户输入的用户名和密码等信息会被打包成一个名为"payload"的数据包,通过POST请求发送到服务器进行验证。 ...

    开发通用工具 加密解密 post get请求等等

    这些工具通常涵盖多种功能,例如加密、解密、POST和GET请求等。在本文中,我们将深入探讨这些核心概念及其在实际开发中的应用。 1. **加密与解密**: - **加密**:是为了保护数据的安全,将明文转换为密文的过程。...

    Android-一个python的网页postget以及上传图片的工具类

    总的来说,这个"Android-一个python的网页postget以及上传图片的工具类"提供了便捷的Python接口,帮助Android开发者更高效地进行网络通信,尤其是处理图片上传等复杂任务。通过合理地利用这样的工具,开发者可以将更...

    Python大数据之网络爬虫的post请求、get请求区别实例分析

    在爬取网页时,我们经常会遇到两种请求方式:POST请求和GET请求。它们都是HTTP协议中的方法,用于客户端向服务器发送数据,但它们之间存在显著的区别。 1. GET请求: GET请求是最常见的HTTP请求方式,通常用于获取...

    python 封装 post,get,put 请求

    python3 封装请求 ,自动化,python+pytest+allure

    python中get和post有什么区别

    在Python编程中,GET和POST是HTTP协议中最常用的两种请求方法,它们主要在发送数据到服务器时有不同的行为和用途。 1. 数据传输位置: - GET:数据通过URL(Uniform Resource Locator)作为查询字符串附加在URL...

    浅谈python3发送post请求参数为空的情况

    post请求的时候如果不带参数,其实作用就跟get请求一样。我们在做接口测试的时候,发现开发就全部使用的post,get的作用就被这样的post空参数请求给替代了。 在Python代码请求,如下: class HttpHelper(): def __...

    【JavaScript源代码】解决vue $http的get和post请求跨域问题.docx

    // 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响应的方法

    本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法。分享给大家供大家参考。具体如下: 测试用CGI,名字为test.py,放在apache的cgi-bin目录下: #!/usr/bin/python import cgi def main(): ...

Global site tag (gtag.js) - Google Analytics