pycharm错误:11001

首先附上源码:

from urllib import request,parse
from http import cookiejar


#可能会出现11001错误,错误原因;连接校园网!改用手机热点后反而可以了
#创建cookieJar实例
cookie=cookiejar.CookieJar()
#生成cookie的管理器
cookie_handler=request.HTTPCookieProcessor(cookiejar=cookie)
#创建http请求管理器
http_handler=request.HTTPHandler()
#生成https管理器
https_handler=request.HTTPSHandler()

#创建请求管理器
opener=request.build_opener(http_handler,https_handler,cookie_handler)
# print(type(opener))
# print(opener)


def Login():
'''
负责初次登录
需要输入用户名密码,用来获取登录cookie
:return:
'''
#发送登录信息的地址,从登录form模块中找到action,即url
url='http://www.renren.com/PLogin.do'
#此键值需要从登录form的两个对应input中提取name属性
data={
'email':'13425663507',
'password':'shijie64'
}

#对数据进行编码
data=parse.urlencode(data)
# print(data.encode())
# print(type(data))
#创建一个请求对象
req=request.Request(url,data=data.encode())
# print(req)
# rspp=request.urlopen(req)
# print(rspp.read())
#使用opener发起请求
rsp=opener.open(req)
# print(rsp.read())

def getHomePage():
url="http://www.renren.com/969746667/profile"
# print(opener)
#如果已经执行了login函数,则opener自动已经包含相应的cookie值
rsp=opener.open(url)

html=rsp.read()
with open('v13.html','wb')as f:
f.write(html)


if __name__=='__main__':
Login()
# print()
getHomePage()

出现错误原因:本地DNS错误,因为计算机连接的是校园网,然后计算机可以正常上网,但是程序运行却会出现11001错误,查阅了许多资料后才发现可能是本地DNS错误,
于是让计算机连接手机热点,程序可以正确运行了!

原文地址:https://www.cnblogs.com/fodalaoyao/p/10392560.html