python 使用 cookie 请求登录

标签 python cookies web-scraping python-requests

我正在尝试登录 https://sftp.mcxindia.com然后获取url中的文件

https://sftp.mcxindia.com/?Command=Download&File=%2FCommon%2FContract%20Master%2FCTCLContractMaster%2FMCXScrips.bcp

我目前无法登录(我知道用户名和密码正确) 我试过了

In [2]: import requests
   ...: import urllib
   ...: import urllib2

In [3]: session = requests.Session()

In [15]: payload = {'user':'####','pword':'####'}

In [16]: r = session.post('https://sftp.mcxindia.com', data=payload,verify=False)

In [17]: r
Out[17]: <Response [401]>

我认为它的登录方式是通过cookies实现的,对此我不太确定。我查看了登录按钮事件,发现 cookie 值已设置。

谁能帮我解释为什么我无法登录

添加了表单 html https://pastebin.com/jLZHBbgr

最佳答案

您发布的网址错误

r = session.post('https://sftp.mcxindia.com/Web%20Client/Login.xml?Command=Login&Sync=1505978085429', data=payload,verify=False)

关于python 使用 cookie 请求登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337505/

相关文章:

python - 自定义 Python 列表排序

python - 在 2 个 html 标签之间添加文本

c++ - Qt WebKit 和永久 Cookie

python - 如何在 Python 中自动填写表单数据、提交表单并下载响应 ZIP 文件

python - Beautiful Soup 没有获取 NBA.com 数据

python - 我的Python猜数字游戏的问题

python - 如何在 Python 中向 DF 添加/估算额外的行

python - Django 1.8中的cache_page导致 'str'对象不支持项目分配错误

javascript - IE 不保存 Cookie

ruby - ruby 屏幕抓取脚本中的问题