python中get、post数据

方法一:urllib2

参考:http://www.cnblogs.com/chenzehe/archive/2010/08/30/1812995.html

post:

#!/usr/bin/python  
#coding=utf-8  
  
import urllib  
import urllib2  
  
def post(url, data):  
    req = urllib2.Request(url)  
    data = urllib.urlencode(data)  
    #enable cookie  
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())  
    response = opener.open(req, data)  
    return response.read()  
  
def main():  
    posturl = "http://www.xiami.com/member/login"  
    data = {'email':'myemail', 'password':'mypass', 'autologin':'1', 'submit':'登 录', 'type':''}  
    print post(posturl, data)  
  
if __name__ == '__main__':  
    main()  
#该代码片段来自于: http://www.sharejs.com/codes/python/5756

get:

data['name'] = 'Somebody Here'
data['location'] = 'Northampton'
data['language'] = 'Python'
url_values = urllib.urlencode(data)
url = 'http://pythoneye.com/example.cgi'
full_url = url + '?' + url_values
data = urllib2.open(full_url)

2、response

resp = requests.get(url, {'level': level, 'starttime': starttime, 'endtime': endtime})
resp_dict = json.loads(resp.text)
resp_data = resp_dict['data']

参考:http://requests-docs-cn.readthedocs.org/zh_CN/latest/user/quickstart.html