Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python请求登录到网站并获取下一页的HTML源代码_Python_Get_Python Requests - Fatal编程技术网

使用python请求登录到网站并获取下一页的HTML源代码

使用python请求登录到网站并获取下一页的HTML源代码,python,get,python-requests,Python,Get,Python Requests,我执行了r=requests.geturl,auth=login\u id,密码 我本以为登录后会被引导到下一页,但当我检查r.text时 它包含url页面本身的HTML文本 此外,我还检查了r.cookies,其中包含会话ID 如何进入下一页?如果是facebook、twitter等中的日志页面,您必须模拟点击表单上的“提交/登录”按钮: login_data = { 'login': login_id, 'password': password,

我执行了r=requests.geturl,auth=login\u id,密码

我本以为登录后会被引导到下一页,但当我检查r.text时

它包含url页面本身的HTML文本

此外,我还检查了r.cookies,其中包含会话ID


如何进入下一页?

如果是facebook、twitter等中的日志页面,您必须模拟点击表单上的“提交/登录”按钮:

login_data = { 'login': login_id, 
               'password': password,
                'dbConnVar': 'PICT',
                'service_id': ''}

urlToVisit = 'http://www.example.com'

with session() as s:
    req = s.post(urlToVisit + '/login.php', data=login_data)
    req = s.get(url + '/my_account.php')

您确定要访问的站点使用HTTP基本身份验证吗?在浏览器弹出窗口中输入login/password我如何找到它?当您尝试登录时它是这样的:-如果是,它是HTTP Basic Auth,您可以使用Auth关键字参数。如果不是,你必须按照弗雷德坦蒂尼的回答去做。不,看起来不是这样的。当我尝试执行get时,我收到的会话已过期。这是URL btw-从您的URL更新的登录\u数据我应该将服务\u id留空吗?这是当我在firefox上查看POST请求F12的参数时,网络选项卡,参数选项卡我不知道为什么,但我在firefox中的网络监视器根本没有显示任何内容。如何在Chrome中找到服务ID?