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 相关文章推荐
python 控制语句
Nov 03 Python
python实现ip查询示例
Mar 26 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 Python
python实现超市扫码仪计费
May 30 Python
Python登录系统界面实现详解
Jun 25 Python
Python 列表去重去除空字符的例子
Jul 20 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
PyTorch dropout设置训练和测试模式的实现
May 27 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
杏林同学录(一)
2006/10/09 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
php7下的filesize函数
2019/09/30 PHP
jquery 简单导航实现代码
2009/09/11 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python实现高斯投影正反算方式
2020/01/17 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
模具专业自荐信
2014/05/29 职场文书
旷课检讨书范文
2015/01/27 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
Android存储中最基本的文件存储方式
2022/04/30 Java/Android