python post,get 的 方法
post #参数有 data 就是 post,没有data 是 get
1
url="https://api.ext.m-m10010.com/open/unicom/BatchQueryTerminal"
data = {"userId":MLB_USERID,"num":imsis,"num_type":"imsi","timestamp":dt,"sign":token}
req = urllib2.Request(url)
req.add_header("Content-Type","application/json") #有些需要 headers 不然会失败
res = urllib2.urlopen(req,json.dumps(data))
print res.read()
2
headers = {"Content-Type":"application/json"}
req = urllib2.Request(
url,
json.dumps(data),
headers
)
res = urllib2.urlopen(req)
prin res.read()
3 # 不需要headers
res = urllib2.urlopen(
url = url,
data = json.dumps(data),
timeout = 5
)
print res.read()
4 #需要urlencode
data = urllib.urlencode(data)
res = urllib2.urlopen(url=url,data=data,timeout=5)
分享到:
相关推荐
Python作为一门高级编程语言,为开发者提供了丰富的网络请求库,其中urllib是Python标准库中用于处理URLs的模块,它为网络请求提供了很多支持,包括发送GET和POST请求等。Python 3.6版本自带的urllib库包含了多个子...
它支持各种类型的HTTP请求,如GET、POST等,并且具有处理cookies、自动解压等多种实用功能。 #### 2. 安装步骤分析 从提供的部分内容可以看出,这是在一个Windows系统环境下通过命令行来安装requests库的过程。 ##...
例如,向服务器发送POST请求时,可以通过`urllib.urlencode()`函数将字典转换为URL编码的字符串,再传递给`urlopen()`函数: ```python data = {'key1': 'value1', 'key2': 'value2'} data = urllib.urlencode(data)...
2. `urllib2.urlopen()`返回的对象是一个类文件对象,具备`geturl()`、`info()`和`getcode()`三个方法。`geturl()`返回实际访问的URL,用于处理重定向;`info()`返回HTTP响应的元信息,如头部信息;`getcode()`返回...
`urllib2`是Python标准库中的一个模块,用于处理URLs,提供了发送HTTP请求的能力,包括POST请求。然而,需要注意的是,自Python 3.5起,`urllib2`已被`urllib.request`模块取代。但在Python 2.x版本中,`urllib2`...
它支持GET和POST等HTTP方法,并且可以通过设置headers来添加自定义请求头。 2. **urllib.parse**: 这个子模块处理URL解析和格式化。它包括了urlsplit()、urlunsplit()、urlencode()等函数,帮助开发者处理URL的各个...
下面的代码展示了如何使用urllib2发送POST请求: ```python import urllib import urllib2 url = 'http://www.x.com/cgi-bin/register.cgi' values = {'name' : 'Michael Foord', 'location' : 'Northampton', '...
- `urllib2.post()`:虽然`urllib2`模块没有直接提供POST方法,但可以通过创建带有数据的`Request`对象来模拟POST请求。 2. **httplib模块**: - `httplib.HTTPConnection.request('GET', url)`:在`httplibGet....
该对象可以设置 headers 和数据,并且可以用来发送 GET 和 POST 请求。 例如,以下代码可以访问百度的首页并读取返回结果: ``` import urllib2 request = urllib2.Request("http://www.baidu.com") response = ...
除了简单的GET请求,urllib2还支持POST请求,这通常用于向服务器提交数据。例如,你可以使用`urllib.urlencode()`函数将字典类型的数据编码成URL编码格式,然后作为POST请求的数据传递给`Request`对象: ```python ...
通过上述示例,我们可以看到如何使用`urllib`和`urllib2`模块发送GET和POST请求。这两种请求方式在实际项目中非常常见,掌握它们可以帮助开发者更好地与Web服务进行交互。需要注意的是,在Python 3.x中,`urllib2`的...
### Python urllib2 模块详解 #### 一、引言 `urllib2` 是 Python 早期用于处理 URL 请求的标准库之一,在 Python 2.x 版本中广泛使用。随着 Python 3.x 的普及,该模块已被整合进 `urllib` 包中,并有所调整。...
在Python编程中,`urllib2`库是用于处理HTTP请求的一个强大工具,它支持多种HTTP操作,包括GET、POST等。然而,在涉及到需要身份验证的场景时,如HTTP基本认证(HTTP Basic Authentication),可能会遇到一些问题。...
`urllib2`是Python中处理网络请求的强大工具,无论是简单的GET请求还是复杂的POST操作,都能轻松应对。通过使用`Request`对象和自定义头部信息,开发者可以更灵活地控制请求过程。同时,错误和异常处理机制确保了...
- **发起GET和POST请求**:urllib3可以发送HTTP GET和POST请求,以及其他HTTP方法。 - **HTTP认证**:支持基本认证、摘要认证以及自定义认证方式。 - **请求头管理**:可以设置和修改请求头,如User-Agent、...