欢迎加入学习交流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简单使用相关推荐

  1. python爬虫简单实例-Python 利用Python编写简单网络爬虫实例3

    利用Python编写简单网络爬虫实例3 by:授客 QQ:1033553122 实验环境 python版本:3.3.5(2.7下报错 实验目的 获取目标网站"http://bbs.51tes ...

  2. Python 实现简单的爬虫

    Python 是一种跨平台的计算机程序设计语言,面向对象动态类型语言,Python是纯粹的自由软件,源代码和解释器cpython遵循 GPL(GNU General Public License)协议 ...

  3. python服务端语言_使用Python实现简单的服务器功能

    socket接口是实际上是操作系统提供的系统调用.socket的使用并不局限于Python语言,你可以用C或者Java来写出同样的socket服务器,而所有语言使用socket的方式都类似(Apach ...

  4. Python+request+ smtplib 测试结果html报告邮件发送(上)《五》

    此方法通用适合所有邮箱的使用,只需注意几个点,如下: QQ邮箱.其他非QQ邮箱的写法,区别点如下: #--------------------------使用腾讯企业邮箱作为发件人的操作如下----- ...

  5. Python 实现简单的客户端认证

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.op-kg.com/ ...

  6. python flask简单使用

    Flask简介: 官网地址:欢迎来到 Flask 的世界 - Flask 中文文档 (2.0.2) 一个基于python的简单轻便的web应用框架.前端使用jinjia2模板引擎. 使用: 安装:pi ...

  7. python的简单爬取代码之小白教程(微博热门标题)

    python的简单爬取代码之小白教程(微博热门标题) 一.请求网站响应获取网页源代码 1.观察微博搜索热搜榜 2.准备工作 3.上代码 二.利用正则定位到每个热搜 1.查看源码 2.使用正则直接定位 ...

  8. python秒懂百科视频,Python开发简单爬虫

    Python开发简单爬虫 源码网址:  http://download.csdn.NET/detail/hanchaobiao/9860671 一.爬虫的简介及爬虫技术价值 1.什么是爬虫: 一段自动 ...

  9. python实现简单区块链

    python实现简单区块链 import hashlib import json from time import time from typing import Any, Dict, List, O ...

最新文章

  1. java列表包含列表_java – 包含另一个列表的列表
  2. Doxygen使用介绍
  3. 利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 1...
  4. Spring简单总结
  5. tornado数据库迁移
  6. 微信小程序学习笔记(五)
  7. TestNG 使 Java 单元测试轻而易举
  8. 学习搭建 Consul 服务发现与服务网格-有丰富的示例和图片
  9. 爬get接口_网络字体反爬之起点中文小说
  10. 并行计算的一些思考与总结
  11. BZOJ 1006 神奇的国度(弦图的染色数)
  12. 新加坡国立计算机硕士转专业,新加坡国立大学计算机硕士专业如何?
  13. 2021年四川省政府工作报告:促进5G、大数据、区块链等技术与传统产业融合发展
  14. 用python进行wifi密码生成
  15. Mac 安装svn客户端+idea配置svn
  16. adminLTE的介绍
  17. excel常用函数大全及示例(一)
  18. wake on lan 实现远程开机(远程开关机程序)
  19. Linux shell中21的含义解释 (全网最全,看完就懂)
  20. 在IE缓存文件夹找到我想要的视频

热门文章

  1. LevelDB源码解析(1) Arena内存分配器
  2. SpringBoot整合Elastricsearch + LogStash + Kibana太简单了!
  3. 51nod1326 遥远的旅途(spfa+dp)
  4. 怎么给证件照换背景?教你一招快速更换证件照背景色
  5. 为什么要学习Node.js
  6. UVa 1471 Defense Lines (解释紫书思路)
  7. alter database命令
  8. vue工程屏蔽打包legacy文件
  9. %llu 64位无符号%d、%u、%x/%X、%o%f、%e/%E或%g/%G
  10. mybatis学习日志之总结