Python requests模块详解与无偿大礼包分享
Python Requests 模块详解
requests
是一个简单且强大的 HTTP 库,用于发送 HTTP 请求。它比 urllib
更加人性化,提供了便捷的方法来处理网络交互。
安装
要使用 requests
模块,首先需要安装它。可以通过 pip 来安装:
pip install requests
基本用法
发送GET请求
import requests
response = requests.get('https://api.github.com')
print(response.status_code) # 输出状态码
print(response.content) # 输出响应内容
get()
方法用于从服务器获取数据。你可以传递查询参数,如下所示:response = requests.get('https://api.github.com/search/repositories', params={'q': 'requests+language:python'})
发送POST请求
response = requests.post('https://httpbin.org/post', data={'key': 'value'})
print(response.text) # 输出结果
post()
方法用于提交数据到服务器。其他HTTP方法
除了
GET
和POST
,requests
还支持其他方法如PUT
、DELETE
、HEAD
、OPTIONS
:response = requests.put('https://httpbin.org/put', data={'key': 'value'})
response = requests.delete('https://httpbin.org/delete')
response = requests.head('https://httpbin.org')
response = requests.options('https://httpbin.org')
常用功能
设置Headers
headers = {'user-agent': 'my-app/0.0.1'}
response = requests.get('https://api.github.com', headers=headers)
携带Cookies
cookies = {'session': 'abcdef123456'}
response = requests.get('https://httpbin.org/cookies', cookies=cookies)
超时设置
response = requests.get('https://api.github.com', timeout=5) # 设置请求超时
文件上传
files = {'file': open('report.xls', 'rb')}
response = requests.post('https://httpbin.org/post', files=files)
响应处理
Response
对象提供了丰富的方法:
response.status_code
:HTTP 状态码response.text
:以文本形式获取响应内容response.json()
:将响应内容解析为 JSONresponse.headers
:响应头信息
无偿大礼包分享
- 社区莱宝:免费提供 Python 电子书资源,帮助你更深入学习。
- 代码片段分享:常用的 Python 代码片段,提升开发效率。
- 工具包合集:精选开发者使用的工具包,助力你的项目开发。
为了保持内容丰富和有价值,欢迎在评论区分享你所知道的资源或工具,与大家共同学习进步!