首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用请求登录,但字段是动态的

尝试使用请求登录,但字段是动态的
EN

Stack Overflow用户
提问于 2016-01-28 04:30:07
回答 1查看 52关注 0票数 0

我试图使用库登录这个站点的请求,但是这些字段具有动态id,如:

代码语言:javascript
复制
<input id="df76922e-dd08-40bf-bc99-94bb7f67f10b.loginForm.username" maxlength="50" name="df76922e-dd08-40bf-bc99-94bb7f67f10b:username" value="" tabindex="1" class="mail inpRad" type="text">

这是我的密码:

代码语言:javascript
复制
import requests

payload = {'?????': email, '?????': senha}
headers = {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
           'Accept': '*/*',
           'X-Requested-With': 'XMLHttpRequest'}

request = requests.post('"https://carrinho.submarino.com.br/CustomerWeb/pages/Login'
                     headers=headers,
                     data=payload)

print(resquest.text)

是否可以使用任何其他库的请求进行登录?

df76922e-dd08-40bf-bc99-94bb7f67f10b更改每个请求,但loginForm.username是静态的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-28 04:49:05

因为它只是一个动态字段,所以您也可以使用regex来获得它:

代码语言:javascript
复制
import requests
import re

r = requests.get('https://carrinho.submarino.com.br/CustomerWeb/pages/Login')
m = re.search('id="(.*)\.loginForm\.username', r.content)
id = m.group(1)
payload = {id+':username': email, id+':password': senha}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35052898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档