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中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
python回调函数用法实例分析
May 09 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
python字符串与url编码的转换实例
May 10 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
Django  ORM 练习题及答案
Jul 19 Python
python requests使用socks5的例子
Jul 25 Python
python文字转语音的实例代码分析
Nov 12 Python
Django数据库操作之save与update的使用
Apr 01 Python
python归并排序算法过程实例讲解
Nov 04 Python
Python 转移文件至云对象存储的方法
Feb 07 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 swfupload图片上传的实例代码
2013/09/30 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
php遍历目录方法小结
2015/03/10 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
Numpy之reshape()使用详解
2019/12/26 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
应届生简历中的自我评价
2014/01/13 职场文书
二年级评语大全
2014/04/23 职场文书
学习委员竞选稿
2015/11/20 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python