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 获取文件列表(或是目录例表)
Mar 25 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
Python利用Beautiful Soup模块创建对象详解
Mar 27 Python
python实现报表自动化详解
Nov 16 Python
python逐行读写txt文件的实例讲解
Apr 03 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
Python实现的建造者模式示例
Aug 06 Python
django-初始配置(纯手写)详解
Jul 30 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
python实现股票历史数据可视化分析案例
Jun 10 Python
深入理解Pytorch微调torchvision模型
Nov 11 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
深入理解PHP中的global
2014/08/19 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
Js数组排序函数sort()介绍
2015/06/08 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
Python模拟登录12306的方法
2014/12/30 Python
在Python中使用Mako模版库的简单教程
2015/04/08 Python
遗传算法python版
2018/03/19 Python
python2.7实现邮件发送功能
2018/12/12 Python
python根据url地址下载小文件的实例
2018/12/18 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
tensorflow多维张量计算实例
2020/02/11 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
电气工程及其自动化专业求职信
2014/06/23 职场文书
亲戚关系证明
2015/06/24 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js