码迷,mamicode.com
首页 > 其他好文 > 详细

requests模块常用功能

时间:2016-05-28 14:30:48      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:requests模块常用功能

可以使用谷歌浏览器的POSTMAN去实现界面模拟请求


函数传递参数的默认规则:

使用*args**kw是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。

1 GET请求

#通过api获取json返回值的,一个通用函数

def op_on_api(u, method=‘GET‘, **kw):
    url =  u
    r = requests.get(url, params=kw, timeout=10)
    if r.status_code != 200:
        raise Exception(‘core api无法处理此url:‘ + url + ‘请求! 返回码:‘ +                         str(r.status_code) +                         ‘\n\tmessage:{‘ + r.content + ‘}‘ +                         ‘\n\tdata:==\n‘ + str(args) + ‘\n==‘)
    return r.json()


GET 请求 print r.url  你可以知道请求的具体加参数的url,这是http只是哦

u‘http://youapi?key2=value2&key1=value1‘

2 POST请求

import os,json, requests                                                                                                                                            
url = "http://youapi"                                                                                                                   
payload={
    "key1”:"value1",
    "key2”:"value2",
}
headers = {‘content-type‘: ‘application/json‘}
r = requests.post(url, data=json.dumps(payload),headers=headers,timeout=10)


本文出自 “崔德华运维打工从业路” 博客,请务必保留此出处http://cuidehua.blog.51cto.com/5449828/1783991

requests模块常用功能

标签:requests模块常用功能

原文地址:http://cuidehua.blog.51cto.com/5449828/1783991

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!