python怎么获取服务器响应饼干

  介绍

这篇文章给大家分享的是有关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怎么获取服务器响应饼干”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

python怎么获取服务器响应饼干