Python request简单使用
欢迎加入学习交流QQ群:657341423
python request模块通过模拟用户访问web网站,实际运用到Html的post,get的方法实现网站互动。这个需要了解Html的post,get的基础知识。
比较常见的就是用户登录,基本上现在的网站都是要用户登录了才能继续进一步访问。
post方式
这个方法就通过post个人的帐号密码到网站,实现登录。
以豆瓣登录为例:
首先要找到post网址
打开网页->按F12(找到网络(火狐为例))->随意输入帐号密码->点击登录
其次就是找到参数
最后就是代码部分:
import requests
url='https://accounts.douban.com/login'
data={'source':"index_nav",'form_email':'啊啊','form_password':"dafadf",'login':"登录"}
r=request.post(url,data=data)
print (r.text)
值得注意的是,data部分参数是必需的,也有是可省略的,具体要看分析。
这个就是简单post方式,不过这代码貌似不能使用,因为这个错误过多会有验证码部分。
session+cookies
对于验证码部分,可以用session+cookies方式实现登录,因为这个网站是会保持登录状态的,就是说,这次登录下,退出网页重新进入,个人帐号是还在的,不用再重新登录。
直接看代码
其中c是个人登录后cookies,这个可以用浏览器开发者工具查看即可。这里不详细说了。
request.get()获得的是登录后的网址。
r.text获得的是登录后的网址内容。
可以根据r.text和登录后的网址对比,检测是否登录成功。
Get带参数
通常get是获取网站的内容,一切要有url才会获取。比如:
如果我需要查其他关键字的话,那么直接修改明白就可以了
key="清楚"
URL=('https://zhidao.baidu.com/search?ct=17&pn=0&tn=ikaslist&rn=10&word=%s&fr=wwwt' %key)
request.get(URL)
这个可以修改参数,实现动态查询。
爬取网站图片
def dowloadPic(imageUrl,filePath):r = requests.get(imageUrl)with open(filePath, "wb") as code:code.write(r.content)
imageUrl:图片网络路径
filePath:图片保存本地路径
以上post,get(带参数),session+cookies是最为常用的用法。
更多用法可以参考官方文档:
http://docs.python-requests.org/zh_CN/latest/index.html
欢迎加入学习交流QQ群:657341423
Python request简单使用相关推荐
- python爬虫简单实例-Python 利用Python编写简单网络爬虫实例3
利用Python编写简单网络爬虫实例3 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站"http://bbs.51tes ...
- Python 实现简单的爬虫
Python 是一种跨平台的计算机程序设计语言,面向对象动态类型语言,Python是纯粹的自由软件,源代码和解释器cpython遵循 GPL(GNU General Public License)协议 ...
- python服务端语言_使用Python实现简单的服务器功能
socket接口是实际上是操作系统提供的系统调用.socket的使用并不局限于Python语言,你可以用C或者Java来写出同样的socket服务器,而所有语言使用socket的方式都类似(Apach ...
- Python+request+ smtplib 测试结果html报告邮件发送(上)《五》
此方法通用适合所有邮箱的使用,只需注意几个点,如下: QQ邮箱.其他非QQ邮箱的写法,区别点如下: #--------------------------使用腾讯企业邮箱作为发件人的操作如下----- ...
- Python 实现简单的客户端认证
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.op-kg.com/ ...
- python flask简单使用
Flask简介: 官网地址:欢迎来到 Flask 的世界 - Flask 中文文档 (2.0.2) 一个基于python的简单轻便的web应用框架.前端使用jinjia2模板引擎. 使用: 安装:pi ...
- python的简单爬取代码之小白教程(微博热门标题)
python的简单爬取代码之小白教程(微博热门标题) 一.请求网站响应获取网页源代码 1.观察微博搜索热搜榜 2.准备工作 3.上代码 二.利用正则定位到每个热搜 1.查看源码 2.使用正则直接定位 ...
- python秒懂百科视频,Python开发简单爬虫
Python开发简单爬虫 源码网址: http://download.csdn.NET/detail/hanchaobiao/9860671 一.爬虫的简介及爬虫技术价值 1.什么是爬虫: 一段自动 ...
- python实现简单区块链
python实现简单区块链 import hashlib import json from time import time from typing import Any, Dict, List, O ...
最新文章
- java列表包含列表_java – 包含另一个列表的列表
- Doxygen使用介绍
- 利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 1...
- Spring简单总结
- tornado数据库迁移
- 微信小程序学习笔记(五)
- TestNG 使 Java 单元测试轻而易举
- 学习搭建 Consul 服务发现与服务网格-有丰富的示例和图片
- 爬get接口_网络字体反爬之起点中文小说
- 并行计算的一些思考与总结
- BZOJ 1006 神奇的国度(弦图的染色数)
- 新加坡国立计算机硕士转专业,新加坡国立大学计算机硕士专业如何?
- 2021年四川省政府工作报告:促进5G、大数据、区块链等技术与传统产业融合发展
- 用python进行wifi密码生成
- Mac 安装svn客户端+idea配置svn
- adminLTE的介绍
- excel常用函数大全及示例(一)
- wake on lan 实现远程开机(远程开关机程序)
- Linux shell中21的含义解释 (全网最全,看完就懂)
- 在IE缓存文件夹找到我想要的视频
热门文章
- LevelDB源码解析(1) Arena内存分配器
- SpringBoot整合Elastricsearch + LogStash + Kibana太简单了!
- 51nod1326 遥远的旅途(spfa+dp)
- 怎么给证件照换背景?教你一招快速更换证件照背景色
- 为什么要学习Node.js
- UVa 1471 Defense Lines (解释紫书思路)
- alter database命令
- vue工程屏蔽打包legacy文件
- %llu 64位无符号%d、%u、%x/%X、%o%f、%e/%E或%g/%G
- mybatis学习日志之总结