Python requests库中几个常用方法的使用示例
GET请求
GET请求是requests库中最常用的请求方法,它用于获取指定URL的资源。以下是一个GET请求的示例:
import requests url = 'https://www.baidu.com' response = requests.get(url) print(response.text) # 打印响应内容 print(response.status_code) # 打印状态码 print(response.headers) # 打印响应头
POST请求
POST请求用于向指定url提交数据,同样是requests库中常用的请求方法之一。以下是一个POST请求的示例:
import requests url = 'https://httpbin.org/post' data = {'username': 'admin', 'password': '123456'} response = requests.post(url, data=data) print(response.text) # 打印响应内容 print(response.status_code) # 打印状态码 print(response.headers) # 打印响应头
文件上传
上传文件是一个常见的应用场景。可以使用requests库中的post方法结合files参数来实现文件上传。以下是一个文件上传的示例:
import requests url = 'https://httpbin.org/post' files = {'file': open('file.txt', 'rb')} response = requests.post(url, files=files) print(response.text) # 打印响应内容 print(response.status_code) # 打印状态码 print(response.headers) # 打印响应头
设置请求头
设置请求头是常用的方法之一,可以通过headers参数来实现。以下是一个设置请求头的示例:
import requests url = 'https://www.baidu.com' headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'} response = requests.get(url, headers=headers) print(response.text) # 打印响应内容 print(response.status_code) # 打印状态码 print(response.headers) # 打印响应头
设置超时时间
设置超时时间是为了防止请求过程中等待时间过长而导致程序阻塞,可以通过timeout参数来设置超时时间。以下是一个设置超时时间的示例:
import requests url = 'https://www.baidu.com' response = requests.get(url, timeout=5) print(response.text) # 打印响应内容 print(response.status_code) # 打印状态码 print(response.headers) # 打印响应头
以上是Python requests库中几个常用方法的使用示例,实际应用中还可根据需要使用其他方法。