关键词

用法 请求 安装

Python中使用requests库进行HTTP请求的安装和常见用法

安装requests库

要使用requests库,要在环境中安装它。可以使用pip或者easy_install命令来安装:

pip install requests
easy_install requests

使用requests库发送HTTP请求

使用requests库发送HTTP请求非常简单,只需要调用requests.get()或者requests.post()函数即可,参数分别是要请求的URL和请求参数:

response = requests.get('http://www.example.com', params={'key1': 'value1', 'key2': 'value2'})

如果请求需要携带HTTP头信息,可以使用headers参数指定:

response = requests.get('http://www.example.com', headers={'User-Agent': 'Mozilla/5.0'})

使用requests库接收HTTP响应

requests库提供了一个Response对象来表示HTTP响应,它包含了服务器返回的所有信息,比如HTTP头信息、状态码、内容等。

可以使用Response对象的status_code属性来获取HTTP响应的状态码:

if response.status_code == 200:
    print('请求成功!')
else:
    print('请求失败!')

可以使用Response对象的text属性来获取HTTP响应的内容:

print(response.text)

使用requests库处理HTTP响应内容

如果HTTP响应的内容是json格式,可以使用Response对象的json()方法来解析:

data = response.json()

如果HTTP响应的内容是XML格式,可以使用Response对象的xml()方法来解析:

data = response.xml()

使用requests库发送文件

要发送文件,可以使用files参数指定文件路径:

response = requests.post('http://www.example.com/upload', files={'file1': open('file1.txt', 'rb')})

使用requests库处理cookies

如果HTTP请求需要携带cookies,可以使用cookies参数指定cookies:

response = requests.get('http://www.example.com', cookies={'key1': 'value1', 'key2': 'value2'})

如果需要保持会话,可以使用Session对象:

session = requests.Session()
session.get('http://www.example.com')
session.post('http://www.example.com/login', data={'username': 'user', 'password': 'pass'})

本文链接:http://task.lmcjl.com/news/2066.html

展开阅读全文