第55课:
1、程序暂停的方法
import time
....time.sleep(5)
2.使用代理
步骤:
1.参数是一个字典{'类型':'代理IP:端口号'}
proxy_support = urllib.request.ProxyHandler({})
2. 定制、创建一个opener
opener = urllib.request.build_opener(proxy_support)
3a. 安装opener
urllib.request.install_opener(opener)
3b. 调用opener
opener.open(url)
获得免费代理IP网站:http://www.xicidaili.com/
使用代理的源码:
import urllib.request import random url = 'http://www.whatismyip.com.tw/' iplist = ['219.150.242.54:9999','218.56.132.158:8080','58.59.68.91:9797','123.138.216.91:9999'] proxy_support = urllib.request.ProxyHandler({'http':random.choice(iplist)}) opener = urllib.request.build_opener(proxy_support) opener.addheaders = [('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36')] urllib.request.install_opener(opener) response = urllib.request.urlopen(url) html = response.read().decode('utf-8') print(html)
成果展示:
三、python3使用urllib
import urllib.request def get_content(): html = urllib.request.urlopen("http://www.xx.com").read() html html.decode('gdk') print(html)
原载:蜗牛博客
网址:http://www.snailtoday.com
尊重版权,转载时务必以链接形式注明作者和原始出处及本声明。