Pyhon爬虫需要用代理,但这家代理要求发送一个特殊的header值,否则报错407,requests 2.2无法发送这个值,只好升级requests到最新版本。
开始升级:
pip install -U requests
但报错:
Not uninstalling requests at /usr/lib/python2.7/dist-packages, owned by OS
查资料发现,这是由于Ubuntu默认安装了requests低版本导致的,必须得新建一个第三方包文件夹才能安装最新版本:
vi /usr/local/lib/python2.7/dist-packages/mypack.pth
输入内容:
/usr/local/lib/python2.7/dist-packages/
然后去python-requests.org下载最新版本的源码,并安装:
wget https://github.com/kennethreitz/requests/tarball/master tar -zxvf master cd kennethreitz-requests-655f0ed python setup.py install
安装完成后查看一下requests版本
pip list
requests已经是最新版本了,升级成功,可以正常的的使用代理了。(参考资料http://blog.csdn.net/xuezhisdc/article/details/49588517)
©2013-2019 DP1037.COM东坡网,致力于帝国cms插件和二次开发,为帝国cms加油! 备案号:粤ICP备14036885号-2