python爬虫基础教程:requests库(二)代码实例


Posted in Python onApril 09, 2019

get请求

简单使用

import requests
'''
想要学习Python?Python学习交流群:973783996满足你的需求,资料都已经上传群文件,可以自行下载!
'''
response = requests.get("https://www.baidu.com/")
#text返回的是unicode的字符串,可能会出现乱码情况
# print(response.text)
 
#content返回的是字节,需要解码
print(response.content.decode('utf-8'))
 
 
# print(response.url)       #https://www.baidu.com/
# print(response.status_code)   #200
# print(response.encoding)    #ISO-8859-1

添加headers和params

import requests
 
params = {
  'wd':'python'
}
headers = {
  'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36'
}
 
response = requests.get("https://www.baidu.com/s",params=params,headers=headers)
 
#content返回的是字节,需要解码
with open('baidu.html','w',encoding='utf-8') as f:
  f.write(response.content.decode('utf-8'))

POST请求

爬去拉钩网职位信息

import requests
 
url = "https://www.lagou.com/jobs/positionAjax.json?city=%E5%8C%97%E4%BA%AC&needAddtionalResult=false"
 
data = {
  'first':'true',
  'pn':1,
  'kd':'python'
}
 
headers = {
  "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36",
  "Referer":"https://www.lagou.com/jobs/list_python?city=%E5%8C%97%E4%BA%AC&cl=false&fromSearch=true&labelWords=&suginput="
}
 
response = requests.post(url,data=data,headers=headers)
# print(response.text)
print(type(response.text))    #<class 'str'>
print(type(response.json()))   #<class 'dict'>
 
print(response.json())      #获取为字典的形式

使用代理

import requests
 
proxy = {'http':'115.210.31.236.55:9000'}
 
response = requests.get("https://www.baidu.com/",proxies=proxy)
 
print(response.content.decode('utf-8'))

session登录

# _*_ coding:utf-8 _*_
 
import requests
 
# 1. 创建session对象,可以保存Cookie值
ssion = requests.session()
 
# 2. 处理 headers
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36'}
 
# 3. 需要登录的用户名和密码
data = {"email":"158xxxxxxxx", "password":"pythonxxxxxxx"}
 
# 4. 发送附带用户名和密码的请求,并获取登录后的Cookie值,保存在ssion里
ssion.post("http://www.renren.com/PLogin.do", data = data)
 
# 5. ssion包含用户登录后的Cookie值,可以直接访问那些登录后才可以访问的页面
response = ssion.get("http://zhibo.renren.com/news/108")
 
# 6. 打印响应内容
print(response.text)
 

以上所述是小编给大家介绍的python爬虫基础教程:requests库(二)详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python实现代理服务功能实例
Nov 15 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
Python中extend和append的区别讲解
Jan 24 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
TensorFlow2.0矩阵与向量的加减乘实例
Feb 07 Python
什么是python的列表推导式
May 26 Python
python 实现两个npy档案合并
Jul 01 Python
在终端启动Python时报错的解决方案
Nov 20 Python
一个可以套路别人的python小程序实例代码
Apr 09 #Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 #Python
详解Python 解压缩文件
Apr 09 #Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 #Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 #Python
由Python编写的MySQL管理工具代码实例
Apr 09 #Python
python实现爬山算法的思路详解
Apr 09 #Python
You might like
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
Javascript模板技术
2007/04/27 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python基础教程之字典操作详解
2014/03/25 Python
python中使用序列的方法
2015/08/03 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python实现图片彩色转化为素描
2019/01/15 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
校园报刊亭的创业计划书
2014/01/02 职场文书
中学生差生评语
2014/01/30 职场文书
颁奖典礼主持词
2014/03/25 职场文书
党性分析材料格式
2014/12/19 职场文书
2015暑假假期总结
2015/07/13 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
旅游安全责任协议书
2016/03/22 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python