欢迎访问宙启技术站
智能推送

Python中常用的网络函数:requests库的使用方法

发布时间:2023-06-09 01:36:00

Python中常用的网络函数之一就是requests库。requests库是一个针对Python语言的HTTP客户端库,它能够让Python程序通过HTTP协议发送网络请求,从而获取或提交数据。requests库提供了一系列的访问网络资源的方法,包括GET、POST、PUT、DELETE等方法,使用起来十分方便。

requests库的安装方法非常简单,只需要使用pip命令即可:

pip3 install requests

requests库的使用方法如下:

1.发起一个GET请求

import requests

response = requests.get('https://www.baidu.com/')
print(response.status_code)
print(response.text)

通过requests库的get()方法可以发送一个GET请求,然后获取响应的状态码和响应的内容。

2.发起一个POST请求

import requests

data = {'name': 'test', 'age': 18}
response = requests.post('https://httpbin.org/post', data=data)
print(response.status_code)
print(response.text)

通过requests库的post()方法可以发送一个POST请求,然后获取响应的状态码和响应的内容。

3.设置请求头部

import requests

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.3'}
response = requests.get('https://www.baidu.com/', headers=headers)
print(response.status_code)
print(response.text)

通过headers参数可以设置请求头部信息,包括浏览器类型、版本、客户端操作系统等。

4.设置请求参数

import requests

params = {'key': 'value'}
response = requests.get('https://httpbin.org/get', params=params)
print(response.status_code)
print(response.text)

通过params参数可以设置请求的查询字符串参数,这些参数会在URL中进行传递。

5.设置超时时间

import requests

response = requests.get('https://www.baidu.com/', timeout=5)
print(response.status_code)
print(response.text)

通过timeout参数可以设置请求的超时时间,单位为秒。

6.设置验证

import requests

response = requests.get('https://httpbin.org/basic-auth/user/passwd', auth=('user', 'passwd'))
print(response.status_code)
print(response.text)

通过auth参数可以设置HTTP基本认证,需要提供用户名和密码。

requests库还有很多其他的功能,比如设置代理、处理Cookie等,可以根据具体的需求进行使用。总之,requests库是Python中一个非常重要的网络库,可以帮助我们方便地访问网络资源。