官术网_书友最值得收藏!

5.4 代理IP

代理IP的原理:以本機先訪問代理IP,再通過代理IP地址訪問互聯網,這樣網站(服務器)接收到的訪問IP就是代理IP地址。

Urllib提供了urllib.request.ProxyHandler()方法可動態設置代理IP池,代理IP主要以字典格式寫入方法。完成代理IP設置后,將設置好的代理IP寫入urllib.request.build_opener()方法,生成對象opener,然后通過opener的open()方法向網站(服務器)發送請求。

沿用前面章節的例子,將例子改為使用代理IP訪問網站,代碼如下:

注意,由于使用代理IP,因此連接IP的時候有可能出現超時而導致報錯,遇到這種情況只要更換其他代理IP地址或者再次訪問即可。以下是常見的報錯信息。

● ConnectionResetError:[WinError 10054]遠程主機強迫關閉了一個現有的連接。

● urllib.error.URLError:urlopen error Remote end closed connection without response(結束沒有響應的遠程連接)。

● urllib.error.URLError: urlopen error [WinError 10054]遠程主機強迫關閉了一個現有的連接。

● TimeoutError: [WinError 10060]由于連接方在一段時間后沒有正確答復或連接的主機沒有反應,因此連接嘗試失敗。

● urllib.error.URLError:urlopen error [WinError 10061]由于目標計算機拒絕訪問,因此無法連接。

主站蜘蛛池模板: 玛曲县| 安顺市| 博湖县| 化德县| 称多县| 塔河县| 西和县| 元氏县| 虞城县| 成都市| 呼图壁县| 贵阳市| 沙雅县| 阜平县| 西乌| 林口县| 衡山县| 永德县| 同仁县| 德令哈市| 镇安县| 宜昌市| 烟台市| 广饶县| 彰武县| 双江| 嘉义市| 宁明县| 云梦县| 连城县| 吕梁市| 道真| 临海市| 黑山县| 大厂| 成武县| 临潭县| 湘潭市| 阳城县| 渑池县| 界首市|