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实现类似ftp传输文件的网络程序示例
Apr 08 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
python如何将多个PDF进行合并
Aug 13 Python
python处理RSTP视频流过程解析
Jan 11 Python
python构造IP报文实例
May 05 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 Python
Python一行代码实现自动发邮件功能
May 30 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
Zerg建筑一览
2020/03/14 星际争霸
第一个无线电台是由谁发明的
2021/03/01 无线电
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
深入理解vue Render函数
2017/07/19 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
材料物理专业大学毕业生求职信
2013/10/15 职场文书
技术总监岗位职责
2013/12/05 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
建筑安全标语
2014/06/07 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
趵突泉导游词
2015/02/03 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
vue特效之翻牌动画
2022/04/20 Vue.js