1
fanwei 2013-03-24 19:51:12 +08:00
没有处理cookie
要记录cookie |
2
inccinf OP @fanwei 可是貌似没有COOKIE啊。。。访问那个302地址时,您可以看到cookie只有一个ASP.NET_SessionId=....,这个首先我不知道从哪里来的,其次,我用poster直接访问302地址,带上这个cookie,也不行
|
4
inccinf OP @swulling 那也就是说这个session id是关键?我只要在处理的时候带上这次会话的session id进行重定向,就可以了?谢谢
|
5
swulling 2013-03-24 20:25:27 +08:00
@inccinf 每个请求都有request cookie和response cookie,找下cookie在哪里引用的。
然后我建议用requests库,可以非常方便的处理session问题,而且还能复用。 我用了requests后再也不和cookie打交道了。 |
8
parkman 2013-03-24 20:54:02 +08:00
requests lib 自带处理cookies
|
9
cloverstd 2013-03-24 20:54:22 +08:00 via Android
同学,微信只有 5s 响应时间,你是如何做的呢?
|
12
inccinf OP @cloverstd 对了,如果时间不够的话,不知道能否在处理完后直接POST到微信的那个服务器地址上,按照微信那个响应XML,那个toUserId是一个唯一固定的OpenId,不知道你有没有试过。。你可以试下
|
15
red 2013-03-25 10:07:13 +08:00
@inccinf
恰好之前做过~ 当时5S的问题也困扰了一下,我们用阿里云的服务器,整个模拟登录+验证码机器识别需要3S-4S,除非把服务器放到学校的机房,否则确实不怎么好搞。 后来想出的解决方案是,第一次查询的时候,先打开网页绑定学号,绑定成功马上缓存数据到本地。这次不返回成绩 ,之后再发送查询,就从本地读取数据~ |
16
red 2013-03-25 10:09:49 +08:00
另外,建议楼主使用requests( http://docs.python-requests.org/en/latest/ ),比urllib2更加适合人类使用~
|
17
txx 2013-03-26 05:24:35 +08:00
|