python用requests实现http请求代码实例


Posted in Python onOctober 31, 2019

这篇文章主要介绍了python用requests实现http请求过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1. get

import requests

# 最简单的get请求
r = requests.get(url)
print(r.status_code)
print(r.json())

# url 中?key=value&key=value
r = requests.get(url, params=params)

# form 表单
params = {"username":"name", "password":"passw0rd"}
headers = {'Content-Type':'application/x-www-form-urlencoded'}
r = requests.get(url, params=params, headers=headers)

# 下载
r = requests.get(url)
r.raise_for_status()
with open(target, 'wb') as f:
  for ch in r.iter_content(10000):
    result_file_size += f.write(ch)

2. post请求

data = {'name':'train', 'device':'CN0989'}
r = requests.post(url, json=data)

#上传
files = {
    "file": (os.path.basename(filepath), open(filepath, "rb"), "application/zip")
}
print('POST %s'%url)
with open(filepath, 'rb') as f:
  r = requests.post(url, files=files)

3. 登录

_session = requests.Session()

# login
url = '%s/login'%_basic_url
params = {"username":"admin", "password":"admin"}
headers = {'Content-Type':'application/x-www-form-urlencoded'}
r = _session.post(url, params=params, headers=headers)

#做其他请求
r = _session.get(url)

_session.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python 制作图片转pdf工具
Jan 30 Python
Python遍历目录的4种方法实例介绍
Apr 13 Python
python开发之thread线程基础实例入门
Nov 11 Python
对python模块中多个类的用法详解
Jan 10 Python
用Python解决x的n次方问题
Feb 08 Python
python爬虫实现中英翻译词典
Jun 25 Python
python写程序统计词频的方法
Jul 29 Python
Python numpy线性代数用法实例解析
Nov 15 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
Python 忽略文件名编码的方法
Aug 01 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 Python
python zip()函数使用方法解析
Oct 31 #Python
python实现按首字母分类查找功能
Oct 31 #Python
利用python Selenium实现自动登陆京东签到领金币功能
Oct 31 #Python
python+Django实现防止SQL注入的办法
Oct 31 #Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 #Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 #Python
如何关掉pycharm中的python console(图解)
Oct 31 #Python
You might like
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Python中实现常量(Const)功能
2015/01/28 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
Python实现二叉搜索树
2016/02/03 Python
python字符串的常用操作方法小结
2016/05/21 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
浅谈python中get pass用法
2019/03/19 Python
代码实例讲解python3的编码问题
2019/07/08 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
区级文明单位申报材料
2014/05/15 职场文书
党员查摆剖析材料
2014/10/10 职场文书
给下属加薪申请报告
2015/05/15 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis