当前位置:首页 > 编程开发 > Python > 正文内容

Python requests库中几个常用方法的使用示例

Codefans2年前 (2023-04-20)Python941

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库中几个常用方法的使用示例,实际应用中还可根据需要使用其他方法。


扫描二维码推送至手机访问。

版权声明:本文由图慧网发布,如需转载请注明出处。

本文链接:http://www.tuh8.com/?id=63

分享给朋友:

“Python requests库中几个常用方法的使用示例” 的相关文章

python中remove函数的踩坑记录

这篇文章主要给大家介绍了关于python中remove函数的踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧摘要:在python的使用过程中,难免会遇到要移除列表中对象的要求。这时可以使用remove函数。对于python...

Python Random库的使用

Python Random库的使用

random库用于生成随机数基本随机数函数: seed(), random()扩展随机数函数: randint(), getrandbits(), uniform(),randrange(), choice(), shuffle()初始化给定的随机数种子,默认为当前系统时间random.seed(1...

dataframe踩坑笔记(2):表格合并、拼接

dataframe踩坑笔记(2):表格合并、拼接

1. 表格简单合并1.1按行合并(上下合并):import numpy as np df1= pd.DataFrame(np.random.randn(4),columns=["a"])   df2= pd.D...

pandas 利用to_excel一次生成多个sheet到一个文件中

在 Pandas 的 to_excel 方法中,可以通过传递参数 sheet_name 来指定生成的 Excel 中的工作表的名称。如果需要生成多个工作表,可以在 sheet_name 中传递一个列表,其中的每个元素即为每个工作表的名称。例如,以下代码生成了一个包含两个工作表的 Excel 文件:i...

Python中 pandas 数据处理常用函数与方法的详细介绍

数据读取和写入pandas.read_csv(filepath_or_buffer, sep=',', header='infer', names=None): 从 csv 文件中读取数据,返回一个 DataFrame 对象。其中 filepath_or_buffer...