快速上手
迫不及待了吗?本页内容为如何入门Requests提供了很好的指引。其假设你已经安装了Requests。如果还没有, 去 安装 一节看看吧。
首先,确认一下:
让我们从一些简单的示例开始吧。
发送请求
使用Requests发送网络请求非常简单。
一开始要导入Requests模块:
然后,尝试获取某个网页。本例子中,我们来获取Github的公共时间线
现在,我们有一个名为 r
的 Response
对象。可以从这个对象中获取所有我们想要的信息。
Requests简便的API意味着所有HTTP请求类型都是显而易见的。例如,你可以这样发送一个HTTP POST请求:
漂亮,对吧?那么其他HTTP请求类型:PUT, DELETE, HEAD以及OPTIONS又是如何的呢?都是一样的简单:
都很不错吧,但这也仅是Requests的冰山一角呢。
为URL传递参数
你也许经常想为URL的查询字符串(query string)传递某种数据。如果你是手工构建URL,那么数据会以键/值 对的形式置于URL中,跟在一个问号的后面。例如,httpbin.org/get?key=val
。 Requests允许你使用 params
关键字参数,以一个字典来提供这些参数。举例来说,如果你想传递 key1=value1
和 key2=value2
到httpbin.org/get
,那么你可以使用如下代码:
通过打印输出该URL,你能看到URL已被正确编码:
注意字典里值为 None
的键都不会被添加到 URL 的查询字符串里。
响应内容
我们能读取服务器响应的内容。再次以Github时间线为例:
Requests会自动解码来自服务器的内容。大多数unicode字符集都能被无缝地解码。