python请求登录/发布到asp pag

2024-06-07 04:43:55 发布

您现在位置:Python中文网/ 问答频道 /正文

各位, 试图从一个不提供api的公司内部网站获取一些数据:(

站点上的表单接受USERNAMEPASSWORD,但其操作不是“登录”,而是指向CA页面的链接,即'action': '/something/forms/login.fcc'

import requests
headers = {'User-Agent': 'Mozilla/5.0'}
payload = {
    'action': '/something/forms/login.fcc',
    'USERNAME':'foo',
    'PASSWORD':'bar'
}

s = requests.Session()
s.post('https://internal/unprotected/login.asp',headers=headers,data=payload)
x = s.get('https://internal/blah/mainSearch.cfm')
print x.text

让我回到登录屏幕。。。有什么建议吗?在

谢谢!!!在


Tags: httpsapi网站usernamelogin公司actionforms
1条回答
网友
1楼 · 发布于 2024-06-07 04:43:55

我也面临同样的问题。我就是这样修好的看看这个对你有用吗。。。在

from requests import Request, Session
session = Session()
post_request = Request('POST', 'https://internal/unprotected/login.asp', headers=headers, data=payload)
prepare_post = session.prepare_request(post_request)
post_response = session.send(prepare_post)

get_request = Request('GET', 'https://internal/blah/mainSearch.cfm')
prepare_get = session.prepare_request(get_request)
get_response = session.send(prepare_get)

相关问题 更多 >