requests库怎么安装在python中-python安装requests库的实例代码
requests是python实现的简单易用的HTTP库,使用起来比urllib简洁很多
因为是第三方库,所以使用前需要cmd安装
pip install requests
安装完成后import一下,正常则说明可以开始使用了。
基本用法:
requests.get()用于请求目标网站,类型是一个HTTPresponse类型
import requests
response = requests.get('http://www.baidu.com')
print(response.status_code) # 打印状态码
print(response.url) # 打印请求url
print(response.headers) # 打印头信息
print(response.cookies) # 打印cookie信息print(response.text) #以文本形式打印网页源码
print(response.content) #以字节流形式打印
运行结果:
状态码:200
各种请求方式:
import requests
requests.get('http://httpbin.org/get')
requests.post('http://httpbin.org/post')
requests.put('http://httpbin.org/put')
requests.delete('http://httpbin.org/delete')
requests.head('http://httpbin.org/get')
requests.options('http://httpbin.org/get')
基本的get请求
import requests
response = requests.get('http://httpbin.org/get')print(response.text)
带参数的GET请求:
第一种直接将参数放在url内
import requests
response = requests.get(http://httpbin.org/get?name=gemey&age=22)print(response.text)
解析json
import requests
response = requests.get('http://httpbin.org/get')
print(response.text)
print(response.json()) #response.json()方法同json.loads(response.text)
print(type(response.json()))
案例之一:
import requests
URL = 'http://ip.taobao.com/service/getIpInfo.php' # 淘宝IP地址库API
try:
r = requests.get(URL, params={'ip': '8.8.8.8'}, timeout=1)
r.raise_for_status() # 如果响应状态码不是 200,就主动抛出异常
except requests.RequestException as e:
print(e)
else:
result = r.json()
print(type(result), result, sep=' ')
使用 Requests 模块,上传文件也是如此简单的,文件的类型会自动进行处理:
import requests
url = 'http://127.0.0.1:5000/upload'
files = {'file': open('/home/lyb/sjzl.mpg', 'rb')}
#files = {'file': ('report.jpg', open('/home/lyb/sjzl.mpg', 'rb'))} #显式的设置文件名
r = requests.post(url, files=files)
print(r.text)
import requests
url = 'http://127.0.0.1:5000/upload'
files = {'file': ('test.txt', b'Hello Requests.')} #必需显式的设置文件名
r = requests.post(url, files=files)
print(r.text)
requests库怎么安装在python中-python安装requests库的实例代码相关推荐
- python处理分组_Python中的groupby分组功能的实例代码
pandas中的DataFrame中可以根据某个属性的同一值进行聚合分组,可以选单个属性,也可以选多个属性: 代码示例: import pandas as pd A=pd.DataFrame([['B ...
- Python中如何安装pip库
Python中如何安装pip库 新手第一次写博客(紧脏~) 建议先更新到最新的pip 官网附上www.python.org(官网上的东西是最基础也是最全的,还有Python基础教程!!!巴适得很) 我 ...
- python中好用的库(一)
python中好用的库(一) 时间库-arrow 使用背景 日期时间处理在实际应用场景中无处不在,所以这也成了编程语言中必不可少的模块,Python 也不例外.但是,你知道在Python中有多少个相关 ...
- python中prettytable模块_Python库: PrettyTable 模块
一 PrettyTable简介 PrettyTable是python中的一个第三方库,可用来生成美观的ASCII格式的表格: 二 PrettyTable安装 使用PIP即可十分方便的安装PrettyT ...
- 在电脑上安装python的步骤-python中pygame安装过程(超级详细)
安装时是需要设置python环境变量的,下载python的时候底下有个小框框(没有默认选中) Add Python 3.7 to PATH需要选择的,如果没有选择的话,需要自己设置,我一般比较懒,卸载 ...
- python中的h5py开源库的使用
python中的h5py开源库的使用(9-20190129) 文章目录: 一.h5py模块介绍 二.h5py模块使用 1.h5py接口简单介绍 2.h5py的使用样例 一.h5py模块介绍 本文只是简 ...
- python中如何安装 EasyGui模块
python中如何安装easygui 使用pip安装 在命令行输入命令:pip install easygui 若是不成功则先输入:sudo su 再输入 :pip install easygui o ...
- python之pygame安装教程_Python中pygame安装方法图文详解
搜索热词 本文实例讲述了Python中pygame安装方法.分享给大家供大家参考,具体如下: 这里主要描述一下我们怎样来安装pygame 可能很多人像我一样,发现了pygame是个好东东,但是就是不知 ...
- python web开发第三方库_以下属于Python中Web开发框架第三方库的是__________
以下属于Python中Web开发框架第三方库的是__________ 答:Django 关于为何要敬业乐群,下列说法错误的是?() 答:敬业乐群可以作为提升我们学习.工作的效率和成果,乃至提升我们生命 ...
- python怎样安装词云_在python中怎样安装词云-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 腾讯qq 云 词典正式发布无需下 ...
最新文章
- python笔记6 模块与包 程序开发规范 包 re sys time os模块
- Linux QtCreator 设置mingw编译器生成windows程序
- typeError: unhashable type: 'list’问题分析
- 大概看了一下《Flash MX 2004 -- 数据库应用开发 - 基于.NET架构》,感觉有点迷惘了!...
- UVA690 Pipeline Scheduling 流水线调度
- python图片显示中文
- 感受来自AI的幸福:可可豆、巧克力与人工智能
- HTML修改价格文字,HTML打折计算价格实现原理与脚本代码
- [问题2014S07] 复旦高等代数II(13级)每周一题(第七教学周)
- java开发课程表_Java开发人员课程包,折扣高达86%
- python 调用函数
- 雷蛇2020年上半年表现远胜预期收益创新高达4.475亿美元经调整息税折旧摊销前盈利(Adjusted EBITDA)为320万美元
- SWIG简介 | win10和Linux下的安装--亲测 | (一)
- 以太网(报头格式 | MTU | ARP)
- 简单易懂的颜色透明度计算
- excel sumifs()对多列求和
- Gartner:云安全进入高速发展期
- 技术开放平台,推进开放银行布局
- 2022年5月编程语言排行看看学什么吃香?
- 蓝桥杯CT107D:关于矩阵键盘工作原理及其应用
热门文章
- java报表工具FineReport使用中遇到的常见报错及解决办法(三)
- 通过Image对象获取对象的格式
- windows server 2008相关安装
- Atian inputmethod 输入法解决方案 方言与多语言多文字支持 英语汉字汉语阿拉伯文的支持 (au...
- swustoj?id=15 A+B
- 【Problem solved】 error C2665: “loadimage”: 2 个重载中没有一个可以转换所有参数类型...
- [原创] hadoop学习笔记:wordcout程序实践
- __name__ == '__main__'的作用
- JavaScript学习总结二:js闭包(Closure)概念
- WinApi学习笔记-获取电脑中磁盘信息