requests中的方法:
(1)requests.request
*method:get/post/head/delete
*url
*params:请求的参数
*data:字典,字节流,或类文件句柄
*json:上传的json数据
*headers:自定义http头
*cookies:发送额外的cookies
*verify:是否验证证书
(2)requests.get
*url
*和request参数一样
(3)requests.post
*url
*data
*json
*和request的参数yiyang
(4)requests.head
requests.put
requests.delete
requests和urllib/urllib2的区别:
案列源码解释:
#coding:utf-8
'''Created on 2016年4月12日
@author: Administrator
'''
import requests#导入requests模块
def get_json():
r = requests.get('https://api.github.com/events')
print(r.status_code)
print r.headers
print(r.json())
print r.text
print r.content
def get_querystring():
url = 'http://httpbin.org/get'
params = {'qsl':'value1','qs2':'value2'}#定制参数
s = requests.get(url,params=params)
print s.status_code
print s.content
def get_custom_headers():
url = 'http://httpbin.org/get'
headers = {'x-header1':'value1','x-header2':'values'}
r = requests.get(url,headers= headers)
print r.status_code
print r.content
def get_cookie():
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__':
# get_json()
# get_cookie()
get_custom_headers()
get_cookie()的输出结果
200
<RequestsCookieJar[<Cookie bid="klF0cfRBXnI" for .douban.com/>, <Cookie ll="118164" for .douban.com/>]>
"klF0cfRBXnI"
get_custom_headers()的输出结果
200
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.9.1",
"X-Header1": "value1",
"X-Header2": "values"
},
"origin": "183.207.189.14",
"url": "http://httpbin.org/get"
}