python利用requests模拟http请求及请求头
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python利用requests模拟http请求及请求头相关的知识,希望对你有一定的参考价值。
一、通过requests发送请求
之前一直使用urllib以及urllib2模拟http请求发送,在实际场景中,我们需要造自己定义好的header、body等等,使用urllib很麻烦,很偶然的机会,接触到了requests,可以通过发送xml、简单易用,直接上代码:
requests connected(): #通过形参传入url以及请求参数,get方法发送请求 (param): get = requests.get(==param) #关闭连接 get.close() #返回response get.text #通过形参传入url,测试数据,请求头,post方法发送请求 (dataheader): post = requests.post(=data=header) #关闭连接 post.close() #返回respone post.text
二、获得session,并把session插入到header里发送给服务器
from com.utils.ConnUrl import ConnUrl import requests class getheader(): @staticmethod def session(): #封装测试数据 data = ‘test data‘ url = ConnUrl.getUrl () url = url+‘200000‘ #设置header header = {‘content-type‘:‘application/octet-stream‘} #post请求 post = requests.post(url, data=data, headers=header) #通过split函数切割返回数据,获得session jsessionid = post.headers[‘Set-Cookie‘].split(‘;‘)[0] return jsessionid
本文出自 “13015170” 博客,请务必保留此出处http://13025170.blog.51cto.com/13015170/1961183
以上是关于python利用requests模拟http请求及请求头的主要内容,如果未能解决你的问题,请参考以下文章
python 模拟带cookie的put 请求,返回500怎么解决?
Python网络爬虫与信息提取——HTTP协议及Requests库的方法