Python HTTPError 999:&x27;无黑客攻击';

Python HTTPError 999:&x27;无黑客攻击';,python,url,urllib,Python,Url,Urllib,我有一个问题: 我正在尝试用Python创建一个脚本来下载一个网站并查找一些信息 代码如下: import urllib.request url_archive_of_nethys = "http://www.aonprd.com/Default.aspx" def getMainPage(): fp = urllib.request.urlopen(url_archive_of_nethys) mybytes = fp.read() mystr = mybytes

我有一个问题: 我正在尝试用Python创建一个脚本来下载一个网站并查找一些信息

代码如下:

import urllib.request

url_archive_of_nethys = "http://www.aonprd.com/Default.aspx"


def getMainPage():
    fp = urllib.request.urlopen(url_archive_of_nethys)
    mybytes = fp.read()
    mystr = mybytes.decode("utf8")
    fp.close()
    print(mystr)



def main():
    getMainPage()


if __name__ == "__main__":
    main()
但当我开始时,我得到:

 <HTTPError 999: 'No Hacking'>
我正确下载了页面

我正在使用VisualStudio和python 3.6进行开发

如有任何建议,将不胜感激
谢谢

他们可能会检测到您的用户代理并过滤您。 尝试更改它:

req = urllib.request.Request(
        url, 
        data=None, 
        headers={'User-Agent': ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) "
                                "AppleWebKit/537.36 (KHTML, like Gecko) " 
                                "Chrome/35.0.1916.47 Safari/537.36")})
fp = urllib.request.urlopen(req)
可能重复的
def main():getMainPage()
这是毫无意义的,python不需要您创建
main()
入口点
req = urllib.request.Request(
        url, 
        data=None, 
        headers={'User-Agent': ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) "
                                "AppleWebKit/537.36 (KHTML, like Gecko) " 
                                "Chrome/35.0.1916.47 Safari/537.36")})
fp = urllib.request.urlopen(req)