Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.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 登录后如何导航站点_Python_Login_Mechanize_Navigateurl_Python Webbrowser - Fatal编程技术网

Python 登录后如何导航站点

Python 登录后如何导航站点,python,login,mechanize,navigateurl,python-webbrowser,Python,Login,Mechanize,Navigateurl,Python Webbrowser,我已使用mechanize并成功登录到用户登录页面。现在我想将站点导航到子菜单中的特定页面。当我尝试在登录后打开特定页面的URL时,会出现另一个登录页面,我没有该页面的用户名和密码。当我在web浏览器上浏览网站时,通常不会显示此登录页。 我该怎么做 import mechanize import webbrowser import cookielib usern = '****' passw = '****'

我已使用mechanize并成功登录到用户登录页面。现在我想将站点导航到子菜单中的特定页面。当我尝试在登录后打开特定页面的URL时,会出现另一个登录页面,我没有该页面的用户名和密码。当我在web浏览器上浏览网站时,通常不会显示此登录页。 我该怎么做

        import mechanize
        import webbrowser
        import cookielib

        usern = '****'
        passw = '****'

        br = mechanize.Browser()
        cj = cookielib.LWPCookieJar()
        br.set_handle_robots(False)
        br.addheaders = [('User-agent', 'Mozilla/5.0 X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

        r = br.open("https://myunihub-1.mdx.ac.uk/cas-web/login?service=https%3A%2F%2Fmyunihub.mdx.ac.uk%2Fc%2Fportal%2Flogin")
        br.select_form(nr=0)
        br.form['username'] = usern
        br.form['password'] = passw
        br.set_cookiejar(cj)
        br.submit


        url = "https://misis.mdx.ac.uk/mislve/bwskfshd.P_CrseSchd"
        webbrowser.open_new(url)

尝试使用cookies并假装是真正的浏览器。某些站点不允许自动脚本/机器人对其站点进行爬网。但你可以告诉他们不,不,我是真正的浏览器

import cookielib
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
br.set_handle_robots(False)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
让我们假装我们不是机器人,不是真正的浏览器

import cookielib
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
br.set_handle_robots(False)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

欢迎来到StackOverflow。为了对您的编码问题提供合理的帮助,我们需要您按照帮助文档发布问题。请阅读并遵循和。除其他事项外,我们需要您发布最小代码及其引发的全部错误。错误消息是什么?它仍然没有起作用。我已将代码添加到问题中。您可以将代码包含在问题中。在将对其进行格式化的代码行上按CTRL+K。如果答案有帮助,你们可以接受它并投票。另外,请尝试在问题中包含错误。@KumarPatel您还没有包含
br.set\u cookiejar(cj)
这将设置您的cookie。br.set\u cookiejar(cj)已经在br.submit()上方,没有错误。只是当它在web浏览器中打开页面时,它会要求我在已登录代码的情况下再次登录。在打开网页之前,请尝试将其设置在add.headers的正上方。开张前