python安装requests库的实例代码


Posted in Python onJune 25, 2019

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='\n')

使用 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)
Python 相关文章推荐
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
python随机取list中的元素方法
Apr 08 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
python write无法写入文件的解决方法
Jan 23 Python
python实现中文文本分句的例子
Jul 15 Python
.dcm格式文件软件读取及python处理详解
Jan 16 Python
python标准库os库的函数介绍
Feb 12 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 Python
opencv实现图像几何变换
Mar 24 Python
Python加密技术之RSA加密解密的实现
Apr 08 Python
Python登录系统界面实现详解
Jun 25 #Python
用python打印菱形的实操方法和代码
Jun 25 #Python
python爬虫实现中英翻译词典
Jun 25 #Python
选择python进行数据分析的理由和优势
Jun 25 #Python
python的sorted用法详解
Jun 25 #Python
PyQt5实现简易电子词典
Jun 25 #Python
python如何制作英文字典
Jun 25 #Python
You might like
php实现转换ubb代码的方法
2015/06/18 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
jQuery实现表单提交时判断的方法
2014/12/13 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
vue实现循环切换动画
2018/10/17 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
通过python3实现投票功能代码实例
2019/09/26 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Python创建自己的加密货币的示例
2021/03/01 Python
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
行政主管职责范本
2014/03/07 职场文书
继承公证书
2014/04/09 职场文书
整改报告怎么写
2014/11/06 职场文书
水浒传读书笔记
2015/06/25 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers