博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络请求requess库的基本使用 ----------python的爬虫学习
阅读量:5327 次
发布时间:2019-06-14

本文共 1366 字,大约阅读时间需要 4 分钟。

安装requests库:
使用cmd命令行输入 pip install requests
在安装python时没有勾选add python to path的,会导致安装requests报错,我们可以在 windows的环境变量处新建个path,path处添加pip的位置。
可以参考文章: https://blog.csdn.net/bimo123/article/details/89295896
 
request发送请求
url="http://www.baidu.com" import requests rep=requests.get(url) rep.text'\r\n
ç\x99¾åº ¦ä¸\x80ä¸\x8bï¼\x8cä½\xa0å°±ç\x9f¥é\x81\x93
在requests中发生什么方式的请求就使用 reuquest.方式 方式可以是get/post/put.....
 
在requests库中对返回数据的操作
 
读取返回数据:text属性、content属性。其中text属性读取是以猜的方式读取字符串,因此可能出现没有解码的数据,我们可以用content属性设置解码的方式。
 
content返回数据类型为bytes,其中我们使用decode进行解码,解码方式由网页的编码方式而定,编码的方式一般在网页meta标签的charset属性处
 
例子:
url="http://www.baidu.com" rep=requests.get(url) #使用text获取数据 rep.text ...前面省略ç\x99¾åº¦ä¸\x80ä¸\x8bï¼\x8cä½\xa0å°±ç\x9f¥é\x81\x93</tit le></head> <body link=#0000cc>  #使用content获取数据并进行解码rep.content.decode('utf‐8')  ...前面省略<title>百度一下,你就知道  

 

查看编码方式:encoding属性

url="http://www.baidu.com" rep=requests.get(url) rep.encoding 'ISO‐8859‐1'
对于ISO-8859-1的解码方式我们应该使用utf-8

 

查看响应状态码:status_code属性
url="http://www.baidu.comrep=requests.get(url) rep.status_code200

  

 

 

 

转载于:https://www.cnblogs.com/lcyzblog/p/11258344.html

你可能感兴趣的文章
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>