Python通过代理ip访问网站
生活随笔
收集整理的這篇文章主要介紹了
Python通过代理ip访问网站
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 代理
- 步驟:
- 1.參數是一個字典{'類型':'代理ip:端口號'}
- 2.定制,創建一個opener
- 3a.安裝opener
- 3b.調用opener
- 如何加headers頭
- 實現代碼
- 單獨的代理ip:
- 代理ip形成一個list:
代理
步驟:
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)如何加headers頭
代理ip也可以弄Use-Agent,在第二步下方加上如下代碼
opener.addheaders=[('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3866.400 QQBrowser/10.8.4379.400')]即可
實現代碼
至于代理ip去哪找的話,可以在這里尋找,國內代理服務器
單獨的代理ip:
import urllib.requesturl='https://www.baidu.com/'proxy_support=urllib.request.ProxyHandler({'http':'165.227.35.172:8768'})opener=urllib.request.build_opener(proxy_support)urllib.request.install_opener(opener)response=urllib.request.urlopen(url)html=response.read().decode('utf-8')print(html)代理ip形成一個list:
mport urllib.request import random url='https://www.baidu.com/'iplist=['165.227.35.172:8768','165.227.35.172:8768','165.227.35.172:8768']proxy_support=urllib.request.ProxyHandler({'http':random.choice(iplist)})opener=urllib.request.build_opener(proxy_support)urllib.request.install_opener(opener)response=urllib.request.urlopen(url)html=response.read().decode('utf-8')print(html)總結
以上是生活随笔為你收集整理的Python通过代理ip访问网站的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Request模块基本常识
- 下一篇: Python正则表达式之零宽断言(4)