可以使用谷歌浏览器的POSTMAN去实现界面模拟请求
函数传递参数的默认规则:
使用*args
和**kw
是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。
1 GET请求
#通过api获取json返回值的,一个通用函数
1
2
3
4
5
6
7
8
9
|
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请求
1
2
3
4
5
6
7
8
|
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
)
本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1783991如需转载请自行联系原作者 cuizhiliang
|