错误403:Python上的robots.txt不允许请求

错误403:Python上的robots.txt不允许请求,python,mechanize,Python,Mechanize,我正在尝试在python上使用mechanize填充表单。当我运行代码时,我得到一个错误: 错误403:robots.txt不允许请求 我浏览了前面回答的问题,发现添加br.set\u handle\u robots(False)应该可以解决这个问题,但我仍然遇到同样的错误。那么我在这里错过了什么 import re import mechanize from mechanize import Browser br = mechanize.Browser() br.set_handle_equi

我正在尝试在python上使用mechanize填充表单。当我运行代码时,我得到一个错误:

错误403:robots.txt不允许请求

我浏览了前面回答的问题,发现添加
br.set\u handle\u robots(False)
应该可以解决这个问题,但我仍然遇到同样的错误。那么我在这里错过了什么

import re
import mechanize
from mechanize import Browser
br = mechanize.Browser()
br.set_handle_equiv(False)
br.set_handle_robots(False)
br.addheaders = [('User-agent','Mozilla/5.0 (X11; Linux x86_64; rv:18.0)Gecko/20100101 Firefox/18.0 (compatible;)'),('Accept', '*/*')]
text = "1500103233"
browser = Browser()
browser.open("http://kuhs.ac.in/results.htm")
browser.select_form(nr=0)
browser['Stream']=['Medical']
browser['Level']=['UG']
browser['Course']=['MBBS']
browser['Scheme']=['MBBS 2015 Admissions']
browser['Year']=['Ist Year MBBS']
browser['Examination']=['First Professional MBBS Degree Regular(2015 Admissions) Examinations,August2016']
browser['Reg No']=text
response = browser.submit()
  • 设置
    br=mechanize.Browser()
    ,然后设置
    Browser=Browser()
  • 链接:
    http://kuhs.ac.in/results.htm
    如果可以从页面源代码中看到,则源代码为:
    src=”http://14.139.185.148/kms/index.php/results/create“
  • 从页面源代码中可以看到表单的名称。在您的情况下,
    Stream
    
  • 设置
    br=mechanize.Browser()
    ,然后设置
    Browser=Browser()
  • 链接:
    http://kuhs.ac.in/results.htm
    如果可以从页面源代码中看到,则源代码为:
    src=”http://14.139.185.148/kms/index.php/results/create“
  • 从页面源代码中可以看到表单的名称。在您的情况下,
    Stream
    
    import mechanize
    br = mechanize.Browser()
    br.set_handle_equiv(False)
    br.set_handle_robots(False)
    br.addheaders = [('User-agent','Mozilla/5.0 (X11; Linux x86_64; rv:18.0)Gecko/20100101 Firefox/18.0 (compatible;)'),('Accept', '*/*')]
    text = "1500103233"
    br.open("http://14.139.185.148/kms/index.php/results/create").read()
    for forms in br.forms():
        print forms
    br.select_form(nr=0)
    br['Results[streamId]']=['1',] #Medical
    #etc..
    response = br.submit()
    print response.read()