前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中用requests获取API参数

python中用requests获取API参数

作者头像
简单、
发布2018-07-18 14:43:29
2.6K0
发布2018-07-18 14:43:29
举报
文章被收录于专栏:Python、Flask、Django

不得不说这个第三方是真的好用,之前在写爬虫的时候就已经开始用啦。然后今天在写接口的时候,别人写的文章是用urllib的,但是我想用requests怎么办呢,怎么去兼容它呢,首先来打开中文文档http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

然后,比如我要实现一个网址的拼接:http://api.soo9s.me/api?1=xx&2=xx&3=xx

如果要用urllib的话这里就不介绍啦。太麻烦啦。直接用requests:

代码语言:javascript
复制
import requests

url = "http://api.soo9s.me/api"

payload = {'1':"123",'2':"567",'3':"890"}

checkUrl = requests.get(url,params=payload)

ret = checkUrl.json()

print ret

============

官方解释:

代码语言:javascript
复制
传递 URL 参数
你也许经常想为 URL 的查询字符串(query string)传递某种数据。如果你是手工构建 URL,那么数据会以键/值对的形式置于 URL 中,跟在一个问号的后面。例如, httpbin.org/get?key=val。 Requests 允许你使用 params 关键字参数,以一个字典来提供这些参数。举例来说,如果你想传递 key1=value1 和 key2=value2 到 httpbin.org/get ,那么你可以使用如下代码:

>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.get("http://httpbin.org/get", params=payload)
通过打印输出该 URL,你能看到 URL 已被正确编码:

>>> print(r.url)
http://httpbin.org/get?key2=value2&key1=value1

JSON 响应内容
Requests 中也有一个内置的 JSON 解码器,助你处理 JSON 数据:

>>> import requests

>>> r = requests.get('https://github.com/timeline.json')
>>> r.json()
[{u'repository': {u'open_issues': 0, u'url': 'https://github.com/...
如果 JSON 解码失败, r.json 就会抛出一个异常。例如,相应内容是 401 (Unauthorized),尝试访问 r.json 将会抛出 ValueError: No JSON object could be decoded 异常。

Tags: None

Archives QR Code

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档