900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Python网络爬虫使用代理proxy

Python网络爬虫使用代理proxy

时间:2020-03-25 05:12:24

相关推荐

Python网络爬虫使用代理proxy

代理类型(proxy)分为:透明代理 匿名代理 混淆代理和高匿代理.

urllib 模块使用代理

urllib/urllib2使用代理比较麻烦, 需要先构建一个ProxyHandler的类, 随后将该类用于构建网页打开的opener的类,再在request中安装该opener.

代理格式是"http://127.0.0.1:80",如果要账号密码则格式是"http://user:password@127.0.0.1:80"

proxy="http://127.0.0.1:80"# 创建一个ProxyHandler对象proxy_support=urllib.request.ProxyHandler({'http':proxy})# 创建一个opener对象opener = urllib.request.build_opener(proxy_support)# 给request装载openerurllib.request.install_opener(opener)# 打开一个urlr = urllib.request.urlopen('',timeout = 500)

requests 模块 使用代理

requests使用代理要比urllib简单多了…这里以单次代理为例. 多次的话可以用session一类构建.

如果需要使用代理,你可以通过为任意请求方法提供 proxies 参数来配置单个请求:

import requestsproxies = {"http": "http://127.0.0.1:3128","https": "http://127.0.0.1:2080",}r=requests.get("", proxies=proxies)print r.text

也可以通过环境变量 HTTP_PROXY 和 HTTPS_PROXY 来配置代理

export HTTP_PROXY="http://127.0.0.1:3128"export HTTPS_PROXY="http://127.0.0.1:2080"python>>> import requests>>> r=requests.get("")>>> print r.text

若你的代理需要使用HTTP Basic Auth,可以使用 http://user:password@host/ 语法

proxies = {"http": "http://user:pass@127.0.0.1:3128/",}

python的代理使用,重要的是要找一个网络稳定可靠的代理,免费代理网站也有不少,比如高匿/nn/,上面的一些免费代理ip一般能用

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。