介绍
这篇文章给大家分享的是有关python怎么获取服务器响应饼干的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
python是什么意思
python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
<强>先贴一个代码强>
import 再保险 import 请求 得到bs4 import  BeautifulSoup def printHeaders(头): ,for h 拷贝头: ,打印(h +“,:,“+头[h], +, & # 39; \ r \ n # 39;) def printCookies(饼干): ,for h 饼干:拷贝 ,打印(h +“,:,“+饼干[h], +, & # 39; \ r \ n # 39;) def loginFw (id、密码):=,url “http://xxxxx/login.asp",, ,试一试:=,{,headers  & # 39;用户代理# 39;:,& # 39;Mozilla/5.0, (Windows NT 10.0;, WOW64;,房车:55.0),壁虎/20100101,Firefox/55.0 & # 39;, ,,& # 39;主机# 39;:& # 39;www.xxx.org& # 39; ,才能& # 39;接受# 39;:& # 39;text/html, application/xhtml + xml应用程序/xml; q=0.9 */*; q=0.8 & # 39; ,,& # 39;接收语言# 39;:& # 39;应用,zh型;q=0.8, en - us; q=0.5, en; q=0.3 & # 39; ,,& # 39;Accept-Encoding& # 39;: & # 39; gzip、,缩小# 39; ,,& # 39;内容类型# 39;:& # 39;应用程序/x-www-form-urlencoded& # 39; ,,& # 39;推荐人# 39;:& # 39;http://xxx/login.asp& # 39; ,,& # 39;连接# 39;:& # 39;保活# 39; ,,} ,params =, {“Reglname": id、“reglpassword":密码}=,,r  requests.post (url, data=https://www.yisu.com/zixun/params,头=标题) printHeaders (r.request.headers) #服务器返回的饼干需要用r.request里的头来获取 printHeaders (r.headers) #这里是获取不到服务器返回的饼干的 r。utf - 8编码=' ' 返回r.text 除了例外e: 打印(“登陆错误:“+ str (e)) ret=loginFw (“xxx@qq.com”、“xxx”) #打印(ret)
<强>事情经过强>
事情的发生是这样的,今天我在调试一个网站的模拟登陆,但是怎么调试都调试不出来这个网站返回的饼干(因为我是用r.headers来获取饼干的),后来我就在想是不是我的请求头没有设置正确,然后我就遍历了r.request.headers,然后这个变量如实的打印了我的请求头的信息,但是我仔细一看饼干怎么出现了变化,咦,这不就是我需要的响应饼干吗!
难道是我对r。请求这个对象的理解出错了吗?以前我一直认为这个对象里面存储的是我请求发出去的信息,现在怎么会出现响应饼干呢?
就在我百撕不得其解的时候,我去翻阅了请求库的官方文档关于回应对象中包含的请求的解释,它上面写着“PreparedRequest对象,这是一个反应。”(表示看不到什么意思,百度翻译也翻译不清楚),咦,好像是和响应有关啊,看来应该是我的理解出现了错误。
<强>更好的解决方案强>
那当然是用请求提供的“会话对象“,他能够自动的保留请求所获取的参数。
感谢各位的阅读!关于“python怎么获取服务器响应饼干”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!