【问题标题】:Python requests http post data with cookiesPython 使用 cookie 请求 http post 数据
【发布时间】:2015-04-29 04:16:59
【问题描述】:

我已经编写了一个脚本来登录我的帐户:

import requests
session=requests.Session()
post_data={'login':'login', 'username':'user', 'password':'password'}
cookies=session.cookies
post_response=session.post(url='https://www.mywebsite.com', cookies=cookies, data=post_data)
print post_response.content

当我运行 web site 时返回一个错误:

您的浏览器似乎不允许cookies,请先启用cookies。

【问题讨论】:

  • 如果您正在使用会话,则无需将 cookies 传递给第二个请求
  • 好的。当我不使用 cookie 时,它​​也会返回同样的错误
  • 我的猜测是该网站希望您在发送 POST 请求之前加载一个页面 (GET)。尝试先加载登录表单 URL。

标签: python cookies http-post python-requests


【解决方案1】:

只是猜测:

session = requests.Session()
session.get('https://www.mywebsite.com/login.html')

post_data = {'login':'login', 'username':'user', 'password':'password'}
post_response = session.post(url='https://www.mywebsite.com', data=post_data)
print post_response.content

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 2013-02-03
    • 2017-03-10
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    相关资源
    最近更新 更多