可以使用谷歌浏览器的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
原文地址:http://cuidehua.blog.51cto.com/5449828/1783991