python Requests

Requests概述

官方文档:http://cn.python-requests.org/zh_CN/latest/,Requests是python的HTTP的库,我们可以安全的使用

Requests安装

复制代码
pip install Requests -i https://pypi.tuna.tsinghua.edu.cn/simple

Requests的使用

Respose的属性

属性 说明
url 响应的URL
text 响应的内容 (unicode码)
json() 如果响应的结果是一个json对象,可以调用该方法,否则会报错
content 返回响应的内容(字节的形式)
status_code 响应代码,其中200表示响应成功,404表示Not Found等等

Requests GET请求

requests.get()函数将会返回服务器的响应

python 复制代码
import requests

headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36"}
params = {"spm":"1001.2014.3001.5502"}
url = "https://blog.csdn.net/qq_42103091/article/details/123287865"

response = requests.get(url=url, params=params, headers=headers)
# 响应的URL
print(response.url)
# https://blog.csdn.net/qq_42103091/article/details/123287865?spm=1001.2014.3001.5502
# 状态码
print(response.status_code)
# 200

Requests POST请求

倘若需要向服务器上传数据,一般采用POST请求。常见的应用场景为提交HTML表单。

POST请求中的Content-Type用来指示请求正文的数据类型,而Content-Length则指示了请求中的数据长度

python 复制代码
requests.post(url, data, json, headers, proxies, timeout, vertify)
# 参数说明
"""
url: 请求的URL
data: 发送给指定URL的字典、元组列表、字节或文件对象
json: 发送给指定URL的JSON对象
headers、proxies、timeout、vertify: 与get()方法同
"""

发送请求

python 复制代码
import requests
import json

url = "https://httpbin.org/post"

data = {
    "comments": "ceshi", 
    "custemail": "ceshi.com", 
    "custname": "ceshi", 
    "custtel": "ceshi", 
    "delivery": "17:30", 
    "size": "large", 
    "topping": "onion"
}

response = requests.post(url=url, data=data)
print(response.status_code)

# 200
with open("temp.json", "w", encoding="utf-8") as fp:
    json.dump(response.json(), fp, ensure_ascii=False)
相关推荐
Loo国昌2 分钟前
【LangChain1.0】第九阶段:文档处理工程 (LlamaIndex)
人工智能·后端·python·算法·langchain
Zach_yuan4 分钟前
面向对象封装线程:用 C++ 封装 pthread
开发语言·c++·算法
菜宾13 分钟前
java-seata基础教学
java·开发语言·adb
梦65021 分钟前
JavaScript 循环
开发语言·javascript·ecmascript
guygg8831 分钟前
5G PDSCH信道吞吐量MATLAB仿真实现(含信道生成与解调)
开发语言·5g·matlab
抠头专注python环境配置36 分钟前
基于Python与深度学习的智能垃圾分类系统设计与实现
pytorch·python·深度学习·分类·垃圾分类·vgg·densenet
愈努力俞幸运1 小时前
flask 入门 token, headers,cookie
后端·python·flask
傻乐u兔1 小时前
C语音初阶————调试实用技巧2
c语言·开发语言
梦想是成为算法高手1 小时前
带你从入门到精通——知识图谱(一. 知识图谱入门)
人工智能·pytorch·python·深度学习·神经网络·知识图谱