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