【问题标题】:python requests adding session variable and its valuepython请求添加会话变量及其值
【发布时间】:2015-09-02 15:52:40
【问题描述】:

我正在编写一个 python 脚本来提交一个带有数据的发布请求。我得到了下面的程序,它可以很好地登录。我得到了a.text的价值“云”。但我无法向服务器提交下一个帖子请求,因为在 php 应用程序中我有 isset($_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()

【问题讨论】:

    标签: python session python-requests


    【解决方案1】:

    我更新了以下行,它对我有用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2012-06-29
      • 2023-03-21
      • 1970-01-01
      • 2014-04-21
      • 2016-02-09
      • 1970-01-01
      相关资源
      最近更新 更多