安东诺夫 发表于 2020-8-18 06:19:40

代理ip打开whatismyip.com.tw一直报错(旧版56讲)

这个网站我可以手动打开,但是在python打开就报错

具体错误为:(省略了上面报错的一大行)urllib.error.URLError: <urlopen error certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)>

在代码中headers也已经加了,是代理ip的问题吗?还是代码本身就错了呢?求解答

我的代码:

import urllib.request as r

url = 'https://www.whatismyip.com.tw'

proxy_support = r.ProxyHandler({'http':'211.137.52.159:8080'})

opener = r.build_opener(proxy_support)
opener.addheaders = [('User-Agent','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36')]

r.install_opener(opener)

response = r.urlopen(url)
html = response.read().decode('utf-8')

print(html)



1q23w31 发表于 2020-8-18 08:21:56

import ssl
ssl._create_default_https_context = ssl._create_unverified_context
import urllib.request as r

url = 'https://www.whatismyip.com.tw'

proxy_support = r.ProxyHandler({'http':'211.137.52.159:8080'})

opener = r.build_opener(proxy_support)
opener.addheaders = [('User-Agent','Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36')]

r.install_opener(opener)

response = r.urlopen(url)
html = response.read().decode('utf-8')

print(html)

这样即可

1q23w31 发表于 2020-8-18 08:24:30

本帖最后由 1q23w31 于 2020-8-18 08:26 编辑

另外插一句 你访问的是https页面,要添加https代理,添加http代理没用

安东诺夫 发表于 2020-8-18 23:55:09

1q23w31 发表于 2020-8-18 08:21
这样即可

我运行了,但还是出错了,显示的是connection reset by peer,然后我找了https代理,代理ip也改成了https代理的ip,然后把http改成https吗?我试了后它说 : .error.URLError: <urlopen error Tunnel connection failed: 503 Service Temporarily Unavailable> 欢乐一个他又说: raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
这是什么原因啊?

1q23w31 发表于 2020-8-19 07:15:02

安东诺夫 发表于 2020-8-18 23:55
我运行了,但还是出错了,显示的是connection reset by peer,然后我找了https代理,代理ip也改成了https ...

这个网址需要魔法方法(翻墙)吧,

1q23w31 发表于 2020-8-19 07:16:00

本帖最后由 1q23w31 于 2020-8-19 07:28 编辑

安东诺夫 发表于 2020-8-18 23:55
我运行了,但还是出错了,显示的是connection reset by peer,然后我找了https代理,代理ip也改成了https ...

这个网站,浏览器是打不开的,需要特殊代理,503意味着服务器错误,剩下的报错说的是 远程链接无响应

安东诺夫 发表于 2020-8-20 03:52:28

1q23w31 发表于 2020-8-19 07:16
这个网站,浏览器是打不开的,需要特殊代理,503意味着服务器错误,剩下的报错说的是 远程链接无响应

在墙外...好吧...感谢,已采纳
页: [1]
查看完整版本: 代理ip打开whatismyip.com.tw一直报错(旧版56讲)