Python HTTPError 999:&x27;无黑客攻击';
我有一个问题: 我正在尝试用Python创建一个脚本来下载一个网站并查找一些信息 代码如下: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
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)