gpt4 book ai didi

python - 使用python请求或类似模块登录www.virtualtrader.co.uk?

转载 作者:行者123 更新时间:2023-12-04 16:21:56 27 4
gpt4 key购买 nike

我正在尝试登录 Virtual Trader使用 python 请求模块的网站 -
我在这方面的经验有限,所以希望得到一些帮助。

之前我用下面的代码登录过类似的网站:

import requests

USERNAME = 'VALID EMAIL'
PASSWORD = 'VALID PASSWORD'

page = {
'index':'http://www.bullbearings.co.uk/',
'login':'http://www.bullbearings.co.uk/login.php',
'trade':'http://www.bullbearings.co.uk/stock.trade.php?epic=',
'portfolio':'http://www.bullbearings.co.uk/stock.portfolio.php'
}

def login(access):
with requests.Session() as c:

c.get(page['login'])

login_data = dict(email = USERNAME, password = PASSWORD, submit = 'Login', cookie = 'yes')
c.post(page['login'], data = login_data, headers = {'Referer': page['index']})
source = c.get(page[access])

print source.content

.. 我试图部署类似的代码来自动登录 Virtual Trader网站,但到目前为止还没有成功。我修改后的代码如下所示 - 出于安全原因,我从每个示例中隐瞒了个人信息 - 可以在几分钟内开设帐户以进行测试,或者可以将解决方案提交回这篇文章,我会在场测试它是否有效并报告。

尝试修改代码以用于 Virtual Trader
import requests

with requests.Session() as c:
url = 'http://www.virtualtrader.co.uk/member/login.aspx'
USERNAME = 'VALID USERNAME'
PASSWORD = 'VALID PASSWORD'

email = 'ctl00$MiddleContent$LoginForm$txtEmail'
password = 'ctl00$MiddleContent$LoginForm$txtPassword'


c.get(url)

login_data = dict(email = USERNAME , password = PASSWORD)
c.post(url, data = login_data, headers = {'Referer': 'http://www.virtualtrader.co.uk'})
page = c.get('http://www.virtualtrader.co.uk/member/personal.aspx')

print page.content

这个打败了我! - 我真的很感激任何试图解决这个问题的帮助。
我个人更喜欢使用 python requests 库,但是如果您能够使用替代方案解决这个问题,我很乐意改变。

我很欣赏这是一个非常具体的问题 - 抱歉!
提前致谢

最佳答案

这应该让你开始:

from selenium import webdriver

USERNAME = 'VALID USERNAME'
PASSWORD = 'VALID PASSWORD'

email = 'ctl00$MiddleContent$LoginForm$txtEmail'
password = 'ctl00$MiddleContent$LoginForm$txtPassword'
submit_id = 'ctl00_MiddleContent_LoginForm_cmdLogin'
driver = webdriver.Chrome() # could also use firefox, or a bunch of others listed on the homepage of selenium

driver.get('http://www.virtualtrader.co.uk/member/login.aspx')

login_field = driver.find_element_by_id(email)
password_field = driver.find_element_by_id(password)
submit_field = driver.find_element_by_id(submit_id)

login_field.send_keys(USERNAME)
password_field.send_keys(PASSWORD)
submit_field.click()

如果您需要进一步的帮助,请在此处发表评论。

关于python - 使用python请求或类似模块登录www.virtualtrader.co.uk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25046314/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com