<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://zxdd.com/index.php?action=history&amp;feed=atom&amp;title=Requests</id>
	<title>Requests - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://zxdd.com/index.php?action=history&amp;feed=atom&amp;title=Requests"/>
	<link rel="alternate" type="text/html" href="https://zxdd.com/index.php?title=Requests&amp;action=history"/>
	<updated>2026-06-02T19:45:03Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://zxdd.com/index.php?title=Requests&amp;diff=1033&amp;oldid=prev</id>
		<title>Eric：​创建页面，内容为“Requests是一个开源的Python库，主要用于发送HTTP请求。  ==简介== ===时间轴===  ===安装=== 使用pip安装：  pip install requests  ==…”</title>
		<link rel="alternate" type="text/html" href="https://zxdd.com/index.php?title=Requests&amp;diff=1033&amp;oldid=prev"/>
		<updated>2022-09-20T06:34:06Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“Requests是一个开源的&lt;a href=&quot;/Python&quot; title=&quot;Python&quot;&gt;Python&lt;/a&gt;库，主要用于发送HTTP请求。  ==简介== ===时间轴===  ===安装=== 使用&lt;a href=&quot;/Pip&quot; title=&quot;Pip&quot;&gt;pip&lt;/a&gt;安装：  pip install requests  ==…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Requests是一个开源的[[Python]]库，主要用于发送HTTP请求。&lt;br /&gt;
&lt;br /&gt;
==简介==&lt;br /&gt;
===时间轴===&lt;br /&gt;
&lt;br /&gt;
===安装===&lt;br /&gt;
使用[[pip]]安装：&lt;br /&gt;
 pip install requests&lt;br /&gt;
&lt;br /&gt;
==快速入门==&lt;br /&gt;
===第一个程序===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; &amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
r = requests.get(&amp;#039;https://httpbin.org/basic-auth/user/pass&amp;#039;, auth=(&amp;#039;user&amp;#039;, &amp;#039;pass&amp;#039;))&lt;br /&gt;
print(r.status_code)                # 200&lt;br /&gt;
print(r.headers[&amp;#039;content-type&amp;#039;])    # &amp;#039;application/json; charset=utf8&amp;#039;&lt;br /&gt;
print(r.encoding)                   # &amp;#039;utf-8&amp;#039;&lt;br /&gt;
print(r.content)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{了解更多&lt;br /&gt;
|[https://requests.readthedocs.io/en/latest/ Requests 文档]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 添加 HTTP 头部===&lt;br /&gt;
如果你想为请求添加 HTTP 头部，只要简单地传递一个字典给headers参数就可以了。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; &amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
url = &amp;#039;https://www.baidu.com&amp;#039;&lt;br /&gt;
headers = {&amp;#039;user-agent&amp;#039;: &amp;#039;my-app/0.0.1&amp;#039;}&lt;br /&gt;
r = requests.get(url, headers=headers)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 传递URL参数 ===&lt;br /&gt;
传递URL参数，可以传递一个字典给参数params，Requests可以使用字典值生成相应url，如想传递 key1=value1 和 key2=value2 到 httpbin.org/get代码如下：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; &amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
payload = {&amp;#039;key1&amp;#039;: &amp;#039;value1&amp;#039;, &amp;#039;key2&amp;#039;: &amp;#039;value2&amp;#039;}&lt;br /&gt;
r2 = requests.get(&amp;quot;http://baidu.com/get&amp;quot;, params=payload)&lt;br /&gt;
print(r2.url) &lt;br /&gt;
 #http://baidu.com/get?key1=value1&amp;amp;key2=value2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==发送请求==&lt;br /&gt;
Requests功能主要通过下面7中方法，它们都返回Response对象的一个​​实例。&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! 方法&lt;br /&gt;
! 描述&lt;br /&gt;
! 参数&lt;br /&gt;
|-&lt;br /&gt;
| get&lt;br /&gt;
| 发送GET请求&lt;br /&gt;
| url, params, \*\*kwargs&lt;br /&gt;
|-&lt;br /&gt;
| post&lt;br /&gt;
| 发送POST请求&lt;br /&gt;
| url, data, json, \*\*kwargs&lt;br /&gt;
|-&lt;br /&gt;
| put&lt;br /&gt;
| 发送PUT请求&lt;br /&gt;
| url, data, json, \*\*kwargs&lt;br /&gt;
|-&lt;br /&gt;
| delete&lt;br /&gt;
| 发送DELETE请求&lt;br /&gt;
| url,  \*\*kwargs&lt;br /&gt;
|-&lt;br /&gt;
| head&lt;br /&gt;
| 发送HEAD请求&lt;br /&gt;
| url,  \*\*kwargs&lt;br /&gt;
|-&lt;br /&gt;
| patch&lt;br /&gt;
| 发送HEAD请求&lt;br /&gt;
| url, data, json, \*\*kwargs&lt;br /&gt;
|-&lt;br /&gt;
| request&lt;br /&gt;
| 构造和发送请求&lt;br /&gt;
| method, url, params, data, json, headers, cookies, files, auth, timeout, allow_redirects, proxies, verify, stream, cert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
示例：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; &amp;gt;&lt;br /&gt;
r = requests.post(&amp;#039;http://httpbin.org/post&amp;#039;, data = {&amp;#039;key&amp;#039;:&amp;#039;value&amp;#039;})&lt;br /&gt;
r = requests.put(&amp;#039;http://httpbin.org/put&amp;#039;, data = {&amp;#039;key&amp;#039;:&amp;#039;value&amp;#039;})&lt;br /&gt;
r = requests.delete(&amp;#039;http://httpbin.org/delete&amp;#039;)&lt;br /&gt;
r = requests.head(&amp;#039;http://httpbin.org/get&amp;#039;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{了解更多&lt;br /&gt;
|[https://requests.readthedocs.io/en/latest/api/#main-interface Requests API文档：主要接口]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Response对象==&lt;br /&gt;
Response对象包含服务器对一个HTTP请求的的响应。 示例中的r：&lt;br /&gt;
 r = requests.get(&amp;#039;https://www.baidu.com&amp;#039;)&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! 属性与方法&lt;br /&gt;
! 描述&lt;br /&gt;
! 示例&lt;br /&gt;
|-&lt;br /&gt;
| text &lt;br /&gt;
|  str类型（Unicode编码）响应内容&lt;br /&gt;
|  r.text&lt;br /&gt;
|-&lt;br /&gt;
| content&lt;br /&gt;
|  二进制类型响应内容&lt;br /&gt;
|  r.content&lt;br /&gt;
|-&lt;br /&gt;
| raw&lt;br /&gt;
|  原始套接字响应内容&lt;br /&gt;
|  r.raw&lt;br /&gt;
|-&lt;br /&gt;
| status_code &lt;br /&gt;
|  响应的状态码&lt;br /&gt;
|  r.status_code&lt;br /&gt;
|-&lt;br /&gt;
| ok&lt;br /&gt;
|  如果status_code小于400返回Ture&lt;br /&gt;
| r.ok&lt;br /&gt;
|-&lt;br /&gt;
| raise_for_status&lt;br /&gt;
|   &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| request &lt;br /&gt;
|  响应对应的请求&lt;br /&gt;
|  r.request&lt;br /&gt;
|-&lt;br /&gt;
| headers&lt;br /&gt;
|  响应头部&lt;br /&gt;
|  r.headers&lt;br /&gt;
|-&lt;br /&gt;
| url &lt;br /&gt;
| 响应的最终请求地址&lt;br /&gt;
|   r.url&lt;br /&gt;
|-&lt;br /&gt;
| apparent_encoding&lt;br /&gt;
|  响应编码类型（chardet检测）&lt;br /&gt;
| r.apparent_encoding&lt;br /&gt;
|-&lt;br /&gt;
| encoding&lt;br /&gt;
| &lt;br /&gt;
| r.encoding &lt;br /&gt;
|-&lt;br /&gt;
| json()&lt;br /&gt;
| JSON解码器&lt;br /&gt;
|  r.json()&lt;br /&gt;
|-&lt;br /&gt;
| close()&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| cookies&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| elapsed&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| history &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| is_permanent_redirect&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| is_redirect&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| iter_content&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| iter_lines&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| links&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| next&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{了解更多&lt;br /&gt;
|[https://requests.readthedocs.io/en/latest/api/#requests.Response API文档：Response对象]&lt;br /&gt;
}}&lt;br /&gt;
==资源==&lt;br /&gt;
===官网===&lt;br /&gt;
*Requests 官网：https://requests.readthedocs.io/&lt;br /&gt;
*Requests 文档：https://requests.readthedocs.io/&lt;br /&gt;
*Requests 源代码：https://github.com/psf/requests&lt;br /&gt;
&lt;br /&gt;
===网站===&lt;/div&gt;</summary>
		<author><name>Eric</name></author>
	</entry>
</feed>