python请求添加会话变量及其值

时间:2015-09-01 15:14:53

标签: python session python-requests

我正在编写一个python脚本来提交带有数据的发布请求。我得到了以下程序,可以正常登录。我得到了价值"云"为了a.text。但是我无法向服务器提交下一个帖子请求,因为在PHP应用程序中我已经设置了($ _ SESSION [' user_name']。如果未设置user_name,则它将重定向到主页。下面的代码重定向到主页。我想将a.text设置为$ _SESSION [user_name]。如何操作

import requests
loginurl = 'http:localhost/login.php'
loginparams = {'username': 'admin', 'password' : '1234'}
targeturl = 'http:localhost/add.php'
params={'firstname':'cloud', 'lastname':'kicker'}

def main():
    login = requests.Session()
    a = login.post(loginurl, loginparams)
    print a.text # i get username for this line
    login.post(targeturl, params, cookies={'user_name': a.text})
    return 0
if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:0)

我更新了下面这行,它对我有用

login.post(targeturl, params, cookies={'user_name': a.text})

login.post(targeturl, targetdata, cookies=dict(login.cookies))