当前位置: 首页 > news >正文

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()函数将会返回服务器的响应

import requestsheaders = {"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则指示了请求中的数据长度

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

 发送请求

import requests
import jsonurl = "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)
http://www.lryc.cn/news/133574.html

相关文章:

  • 【深入解析:数据结构栈的魅力与应用】
  • 安卓机显示屏的硬件结构
  • 基于swing的超市管理系统java仓库库存进销存jsp源代码mysql
  • 常用系统命令
  • 【Spring专题】Spring之Bean生命周期源码解析——阶段四(Bean销毁)(拓展,了解就好)
  • 配置Docker,漏洞复现
  • 微信小程序 游戏水平评估系统的设计与实现_pzbe0
  • moba登录不进去提示修改问题问题解决方式
  • Unsafe upfileupload
  • 机器人制作开源方案 | 滑板助力器
  • 飞机打方块(二)游戏界面制作
  • 自我理解:精度(precision)和召回(recall)
  • Nginx 使用 HTTPS(准备证书和私钥)
  • Java:集合框架:Set集合、LinkedSet集合、TreeSet集合、哈希值、HashSet的底层原理
  • 自定义Taro的navBar的宽度和高度
  • 用Python编程实现百度自然语言处理接口的对接,助力你开发智能化处理程序
  • 系统架构设计专业技能 · 系统工程与系统性能
  • 初识网络原理(笔记)
  • 嵌入式C语言基本操作方法之经典
  • postgresql \watch实用的使用方法
  • Cocos2d 项目问题记录
  • 系统架构合理性的思考 | 京东云技术团队
  • Amelia预订插件:WordPress企业级预约系统
  • 共享门店模式:线下门店的商家如何利用它增加客户
  • 实现矩阵地图与rviz地图重合
  • 设计模式十九:备忘录模式(Memento Pattern)
  • 【题解】二叉搜索树与双向链表
  • 【真实案例】解决后端接口调用偶尔超时问题
  • 操作符详解(1)
  • <指针进阶>指针数组和数组指针傻傻分不清?