# -*- coding: cp936 -*- #xiaodeng #python 27 #requests用法 #获取http://www.weather.com.cn/data/sk/101010100.html的信息 import requests def getJson(): data=requests.get('http://www.weather.com.cn/data/sk/101010100.html') #获取json数据,数据本身得是json格式 #data.json返回结果为<bound method Response.json of <Response [200]>> #这是一个方法,方法的调用方式应该是data.json() print data.json() #获取字节流 #返回结果和json格式数据有相似之处,内容是中文显示 print data.content #获取text print data.text #【注意】以上3种方式大同小异 #获取状态码 print data.status_code#状态码200 #获取headers头部信息 print data.headers #get方法 def getDict(): url='http://httpbin.org/get' params={'name':'iaodeng','sex':1} r=requests.get(url,params=params) print r.status_code print r.text#json数据 #发送header def getHeader(): url='http://httpbin.org/get' headers={'x-header1':'value1','x-header2':'value2'} r=requests.get(url,headers=headers) print r.status_code print r.text #处理cookie def getCookie(): headers={'User-Agent':'chrome'} url='http://www.douban.com' r=requests.get(url,headers=headers) print r.status_code print r.cookies print r.cookies['bid'] if __name__=='__main__': getCookie() ''' 提示:ImportError: No module named requests,说明需要该库为第三方库,需要进行安装 '''