python requests模块

发布时间:2024年01月20日

目录

一:介绍

二:发送get请求

三:发送post请求

四:发送put请求

五:发送delele请求

六:响应信息


一:介绍

requests?是 Python 中的一个非常流行的 HTTP 客户端库,用于发送 HTTP 请求。它使得发送 GET、POST、PUT、DELETE 等请求变得非常简单。

二:发送get请求

import requests ?
??
# 发送 GET 请求 ?
response = requests.get('https://www.baidu.com') ?
??
# 打印响应内容 ?
print(response.text) ?

三:发送post请求

??
# 发送 POST 请求 ?
data = {'key1': 'value1', 'key2': 'value2'} ?
response = requests.post('https://www.baidu.com', data=data) ?

传递cookie信息

cookies = {'cookie_name': 'cookie_value'} ?
??
response = requests.post('https://www.baidu.com', cookies=cookies)?

设置代理信息:
??
proxies = { ?
? ? 'http': 'http://10.10.1.10:3128', ?
? ? 'https': 'http://10.10.1.10:1080', ?
} ?
??
response = requests.post('https://www.baidu.com', proxies=proxies) ?

设置超时时间:

timeout = 30.0? # 设置超时时间为30秒 ?

try: ?

? ? response = requests.get(url, timeout=timeout) ?

? ? print(response.text) ?

except requests.exceptions.Timeout: ?

? ? print('请求超时')

发送文件信息:

url = 'https://api.example.com/upload' ?

file_path = 'path/to/file.txt' ?

with open(file_path, 'rb') as file: ?

? ? files = {'file': ('file.txt', file, 'text/plain')} ?

? ? response = requests.post(url, files=files) ?

??
# 打印响应内容 ?
print(response.text)
?

四:发送put请求

import requests ?
??
url = 'https://www.baidu.com' ?
data = {'key1': 'value1', 'key2': 'value2'} ?
headers = {'Content-Type': 'application/json'} ?
??
response = requests.put(url, data=data, headers=headers) ?
??
print(response.text)
?

五:发送delele请求

import requests

url = 'https://www.baidu.com'

headers = {'Content-Type': 'application/json'}

response = requests.delete(url, headers=headers)

print(response.text)

六:响应信息
  • response.status_code:获取响应状态码,例如 200 表示成功。
  • response.content:获取响应的二进制内容。
  • response.text:获取响应的文本内容。

??
# 获取响应状态码 ?
status_code = response.status_code ?
print(f'Status Code: {status_code}') ?
??
# 获取响应内容 ?
content = response.content ?
print(f'Content: {content}') ?
??
# 获取响应文本 ?
text = response.text ?
print(f'Text: {text}')

文章来源:https://blog.csdn.net/qinshi501/article/details/135715722
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。