python中的requests用法简介

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的区别:

1:requests不是标准库
2:最好用的http库,python风格

requests.Response
1:status_code状态码
2:headers应答的http头
3:json 应答的json数据
4:text应答的unicode编码
5:content应答的字节流数据
6:cookies应答的cookies自动处理









案列源码解释:

#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"
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值