标签归档:urllib

python urllib/urllib2 get/post使用详解

urllib与urllib2的区别,参见Python:urllib 和urllib2之间的区别
主要区别摘录如下:

1、urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。这意味着,你不可以伪装你的User Agent字符串等。
2、urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。

urllib get数据的方法

#!/usr/bin/python
#coding=utf-8

import urllib,urllib2

uri = 'http://www.qieke.com/index.php'
params = {
'_c': 'user',
'_m': 'info',
};

params['user_id']			= 123456
params['user_name'] = '全仔'
params = urllib.urlencode(params)
ret = urllib.urlopen("%s?%s"%(uri, params))
code = ret.getcode()
ret_data = ret.read()

urllib post数据的方法

#!/usr/bin/python
#coding=utf-8

import urllib,urllib2

uri = 'http://www.qieke.com/index.php'
params = {
'_c': 'user',
'_m': 'info',
};

params['user_id']			= 123456
params['user_name'] = '全仔'
params = urllib.urlencode(params)
ret = urllib.urlopen(uri, params)
code = ret.getcode()
ret_data = ret.read()