用 requests 怎么传递 session 的值?

2016-09-20 21:40:28 +08:00
 omg21
我自己的网站, asp 做的,在页面有一个判断,要求用户必须登录,下面这两个 session 为空时就说明没登录。
<%
if session("password")="" or session("user")="" then
response.end
end if
%>
我现在用 python 的 requests 实现了自动登录,但是应该怎么把 session 的值传过来呢?
3105 次点击
所在节点    Python
6 条回复
zhuangzhuang1988
2016-09-20 21:47:35 +08:00
用 requests.Session 试试
dishonest
2016-09-20 22:02:39 +08:00
传 cookie 。把上个请求的 cookie 取出,下个请求传入
omg21
2016-09-20 22:06:06 +08:00
@zhuangzhuang1988
已经用了 requests.Session ,我是这样登录的:

payload = {
"user":"yilong",
"password":"6210"
}

session_requests = requests.session()
login_url = "http://localhost/site/wnew/smpp/loginsave.asp"

result = session_requests.post(
login_url,
data = payload,
headers = dict(referer=login_url)
)
omg21
2016-09-20 22:07:08 +08:00
url 地址是我本地调试的地址。
yuankui
2016-09-20 22:18:32 +08:00
a..s...p...........
omg21
2016-09-20 22:19:49 +08:00
@dishonest 对了,就是这样,搞定了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/307656

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX