from urllib import request,parse,error
from http import cookiejar
import random
import ssl
import time
ssl._create_default_https_context = ssl._create_default_https_context
proxy_list = [
{"http":"121.17.210.114:8060"}, #111
{"http":"60.217.64.237:31923"}, #111
{"https":"27.42.168.46:48919"}, #111
{"https":"117.88.5.121:3000"}, #1111
{"https":"101.254.136.130:8080"},
{"https":"60.184.173.236:808"}, #111
{"https":"117.64.237.19:1133"}, #1111
{"http":"27.192.240.118:3128"},
{"http":"121.232.148.206:9000"},
{"https":"49.89.84.170:9999"},
{"http":"218.66.253.146:8800"},
{"http":"60.217.64.237:31923"}
]
agents = [
{"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36 Edg/81.0.416.45"}, #微软
{"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 UBrowser/6.2.4094.1 Safari/537.36"}, #UC
{"User-Agent": "Mozilla/5.0 (Windows NT 6.1; rv,2.0.1) Gecko/20100101 Firefox/4.0.1"},
{"User-Agent": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)"}, #搜狗
{"User-Agent": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)"}, #360
{"User-Agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0"} #IE9
]
cookie = cookiejar.CookieJar()
cookie_handler = request.HTTPCookieProcessor(cookie)
http_handler = request.HTTPHandler()
https_handler = request.HTTPSHandler()
proxy = random.choice(proxy_list)
proxy_handler = request.ProxyHandler(proxy)
opener = request.build_opener(cookie_handler,http_handler,https_handler,proxy_handler)
#request.install_opener(opener) #失败
def login(url):
global agents
agent = random.choice(agents)
print("IP代理地址:{}".format(proxy))
print("游览器身份:{}".format(agent))
data = {
"userName": "18835064513",
"pwd": "syc19980923",
"languages": "zh",
"fromsite": "www.huawei.com",
"authMethod": "password"
}
print("失败了???")
time.sleep(1)
print("1秒后:\n真的失败了........")
data = parse.urlencode(data)
req = request.Request(url, data=bytes(data,"utf-8"),headers=agent)
res = opener.open(req)
html = res.read().decode()
print(html)
print("-"*20)
print("成功了!!!")
print("IP代理地址:{}".format(proxy))
print("游览器身份:{}".format(agent))
if __name__ == "__main__":
try:
start = time.time()
url = "https://www.huawei.com/en/accounts/LoginPost"
login(url)
end = time.time()
print("{}秒后:\n成功!!!!!!!!!!!!".format(end-start))
except error.HTTPError as e:
print(e)
except Exception as e:
print(e)
urllib练习 -pytohn
最新推荐文章于 2022-10-07 21:50:05 发布