关于Requests使用Session无法复用Cookies的问题

这个问题严格来讲不是我碰到的,是偶尔在群里看到有人提问然后查了一波,发现原来还有这个问题,感觉自己以后也会碰到(最近做毕业设计全写的c++,根本没空摸Python,蛋疼。

首先,选择使用requests.session而不是单纯的requests.get或者post啥的理论上应该在第一次配置之后就能在后续请求中复用所有配置,比如,我们一般使用session来进行登录,这时候session对象会识别登录返回的请求中的set-cookie头并且自动为后续请求设置cookies。但是,如果我们需要手动加载cookie呢,是否还会像上面一样自动处理,比如如下的代码

按照正常情况,我们在testA中加载的cookies应该会在后续的testB中也能够使用,但是,并没有。
这样如果我们要请求的页面必须使用cookies的话就需要在每次都带上 cookies = Cookie 了,这就很烦人,那么为什么这样不行呢,搜索一波,发现似乎是加载的方法的问题,这儿我们使用dict来加载cookies,加载的方法是针对单个请求的,这样似乎对后续的请求无效,所以需要对Session对象来"全局"设置一下。 阅读全文→

Centos6(EL6)安装Python2.7——与时俱进(?)

一.缘起

Python的版本貌似更新的还是蛮快的,然而这和el6并没有关系……作为以稳定性著称的系统,各种包更新的确实是有点慢了(不是有点慢好吗,是根本没有啊),然而最近发现的一些有趣的轮子要求的Python版本竟然没有2.6……这就很尴尬了,我一开始还没在意,在各种报错之后才去看了下system requirement,然后_(:з」∠)_,我选择死亡,不得已只能想办法装个Python2.7了。

二.条条大路(???)

在网上以各种姿势搜了一下,发现大概是有三种方法来安装Python2.7(其中两种我还真是没见过)

①.RPM大法,这个是最方便的,然而那个RPM包我懵逼了,官方源貌似已经没这个包了,靠迅雷离线给强行下到了(我勒个擦,真的强)———该方法不推荐,包不够新,而且不保证出奇怪的问题

网上教程提供的基本上是

http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-libs-2.7.3-6.2.el6.nux.x86_64.rpm

http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-2.7.3-6.2.el6.nux.x86_64.rpm

http://li.nux.ro/download/nux/dextop/el6/x86_64/tkinter27-2.7.3-6.2.el6.nux.x86_64.rpm

http://li.nux.ro/download/nux/dextop/el6/x86_64/python27-devel-2.7.3-6.2.el6.nux.x86_64.rpm

这四个,然而全是404……喂喂喂,你们一个个写(抄)教程的能不能考虑下时效性,不要睁着眼说瞎话啊。

恩,然后我靠神秘的迅雷离线给抢救回来了,请参照如下命令安装

然后安装pip啥的就不说了,网上一大堆。 阅读全文→