要使用requests库,要在环境中安装它。可以使用pip或者easy_install命令来安装:
pip install requests easy_install requests
使用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库提供了一个Response对象来表示HTTP响应,它包含了服务器返回的所有信息,比如HTTP头信息、状态码、内容等。
可以使用Response对象的status_code属性来获取HTTP响应的状态码:
if response.status_code == 200: print('请求成功!') else: print('请求失败!')
可以使用Response对象的text属性来获取HTTP响应的内容:
print(response.text)
如果HTTP响应的内容是json格式,可以使用Response对象的json()方法来解析:
data = response.json()
如果HTTP响应的内容是XML格式,可以使用Response对象的xml()方法来解析:
data = response.xml()
要发送文件,可以使用files参数指定文件路径:
response = requests.post('http://www.example.com/upload', files={'file1': open('file1.txt', 'rb')})
如果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