如何通过python请求登录Iptorrents.com

如何通过python请求登录Iptorrents.com,python,beautifulsoup,python-requests,Python,Beautifulsoup,Python Requests,我本想向我展示torrent主页的源代码,但它只显示登录页面的源代码。我注意到您正在使用此链接登录网站 import requests POST_LOGIN_URL = 'https://www.iptorrents.com/login.php' REQUEST_URL = 'https://www.iptorrents.com/t' payload = { 'username_input_username': 'ZZZZZZZZ', 'password_input_pas

我本想向我展示torrent主页的源代码,但它只显示登录页面的源代码。

我注意到您正在使用此链接登录网站

import requests

POST_LOGIN_URL = 'https://www.iptorrents.com/login.php'

REQUEST_URL = 'https://www.iptorrents.com/t'

payload = {
    'username_input_username': 'ZZZZZZZZ',
    'password_input_password': 'ZZZZZZZZZ',
}

with requests.Session() as session:
    post = session.post(POST_LOGIN_URL, data=payload)
r = session.get(REQUEST_URL)
print(r.text) 
而不是让用户登录的API调用。 如果您仔细注意到,这里有一个网络呼叫,用户可以登录到该网站

https://www.iptorrents.com/login.php
有效载荷结构为:

https://www.iptorrents.com/take_login.php

您的POST\u登录\u URL和有效负载错误。您需要将请求发送到https://www.iptorrents.com/take_login.php 有效负载应该是{username:'zzzzzz',password:'ZZZZZZZZ'},但您将无法登录,由于网站受captcha保护,当我运行代码时,我犯了以下错误:NameError:name'username'未定义,并且该网站在json中没有使用“@CryNetPlan,无captcha”的CAPTCHAURRUND用户名和密码,但该网站位于Cloudflare后面,它会在允许您进入该网站之前检查您的浏览器。Cloudflare WAF将有效阻止您在没有标准浏览器的情况下进入网站。您所说的网络呼叫是什么意思?另外,网站上没有iptorrents.com/take_login.php这样的页面,这是API。网络调用意味着API调用。您可以在任何浏览器的检查器中监视API调用。我知道,但您是否观察到该站点在Cloudflare后面运行。如果你有一段工作代码,请完整发布。
payload = {
    'username': 'zzzz',
    'password': 'zzzzzzzzz',
}