Python request简单使用
来源:互联网 发布:飞鸟淘宝客教程 编辑:程序博客网 时间:2024/05/22 13:21
python request模块通过模拟用户访问web网站,实际运用到Html的post,get的方法实现网站互动。这个需要了解Html的post,get的基础知识。
比较常见的就是用户登录,基本上现在的网站都是要用户登录了才能继续进一步访问。
post方式
这个方法就通过post个人的帐号密码到网站,实现登录。
以豆瓣登录为例:
首先要找到post网址
打开网页->按F12(找到网络(火狐为例))->随意输入帐号密码->点击登录
其次就是找到参数
最后就是代码部分:
import requestsurl='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 request使用
- Python urllib.request 的使用
- XML HTTP Request object简单使用
- Request.Form的简单使用demo
- [第十章]Python Request库的使用
- 使用python 3的urllib.request库
- Python使用request调用http接口使用说明
- python中request库的使用
- python 日志简单使用
- python socket简单使用
- Python py2exe简单使用
- Python 简单嵌套使用
- Python 使用简单语法
- python 简单使用(1)
- python easydict 简单使用
- python property 简单使用
- python 爬虫简单使用
- ios 翻书效果
- 阅读收藏
- Ulua热更新提高 <一> Ulua_SimpleFramework框架流程详解
- C++中switch case 中定义变量
- 位图转化为矢量图
- Python request简单使用
- 运动检测(前景检测)之(一)ViBe
- 17-03-21 课堂笔记
- 面向对象——接口整理
- SAP 甘特图
- django basic configuration
- c#
- ULua热更新提高 <二> 发布到安卓真机开始更新
- 数据库面试问题